00001 #ifndef PLUGINPOPUP_H
00002 #define PLUGINPOPUP_H
00003
00004 class PluginPopupChange;
00005 class PluginPopupDetach;
00006 class PluginPopupIn;
00007 class PluginPopupOut;
00008 class PluginPopupOn;
00009 class PluginPopupShow;
00010
00011 #include "guicast.h"
00012 #include "mwindow.inc"
00013 #include "mwindowgui.inc"
00014 #include "plugin.inc"
00015 #include "plugindialog.inc"
00016
00017
00018
00019 class PluginPopup : public BC_PopupMenu
00020 {
00021 public:
00022 PluginPopup(MWindow *mwindow, MWindowGUI *gui);
00023 ~PluginPopup();
00024
00025 void create_objects();
00026 int update(Plugin *plugin);
00027
00028 MWindow *mwindow;
00029 MWindowGUI *gui;
00030
00031 Plugin *plugin;
00032
00033
00034
00035
00036
00037
00038
00039 PluginPopupChange *change;
00040 PluginPopupDetach *detach;
00041
00042
00043 PluginPopupShow *show;
00044 PluginPopupOn *on;
00045 };
00046
00047 class PluginPopupAttach : public BC_MenuItem
00048 {
00049 public:
00050 PluginPopupAttach(MWindow *mwindow, PluginPopup *popup);
00051 ~PluginPopupAttach();
00052
00053 int handle_event();
00054
00055 MWindow *mwindow;
00056 PluginPopup *popup;
00057 PluginDialogThread *dialog_thread;
00058 };
00059
00060 class PluginPopupChange : public BC_MenuItem
00061 {
00062 public:
00063 PluginPopupChange(MWindow *mwindow, PluginPopup *popup);
00064 ~PluginPopupChange();
00065
00066 int handle_event();
00067
00068 MWindow *mwindow;
00069 PluginPopup *popup;
00070 PluginDialogThread *dialog_thread;
00071 };
00072
00073
00074 class PluginPopupDetach : public BC_MenuItem
00075 {
00076 public:
00077 PluginPopupDetach(MWindow *mwindow, PluginPopup *popup);
00078 ~PluginPopupDetach();
00079
00080 int handle_event();
00081
00082 MWindow *mwindow;
00083 PluginPopup *popup;
00084 };
00085
00086
00087 class PluginPopupIn : public BC_MenuItem
00088 {
00089 public:
00090 PluginPopupIn(MWindow *mwindow, PluginPopup *popup);
00091 ~PluginPopupIn();
00092
00093 int handle_event();
00094
00095 MWindow *mwindow;
00096 PluginPopup *popup;
00097 };
00098
00099 class PluginPopupOut : public BC_MenuItem
00100 {
00101 public:
00102 PluginPopupOut(MWindow *mwindow, PluginPopup *popup);
00103 ~PluginPopupOut();
00104
00105 int handle_event();
00106
00107 MWindow *mwindow;
00108 PluginPopup *popup;
00109 };
00110
00111 class PluginPopupShow : public BC_MenuItem
00112 {
00113 public:
00114 PluginPopupShow(MWindow *mwindow, PluginPopup *popup);
00115 ~PluginPopupShow();
00116
00117 int handle_event();
00118
00119 MWindow *mwindow;
00120 PluginPopup *popup;
00121 };
00122
00123 class PluginPopupOn : public BC_MenuItem
00124 {
00125 public:
00126 PluginPopupOn(MWindow *mwindow, PluginPopup *popup);
00127 ~PluginPopupOn();
00128
00129 int handle_event();
00130
00131 MWindow *mwindow;
00132 PluginPopup *popup;
00133 };
00134
00135 class PluginPopupUp : public BC_MenuItem
00136 {
00137 public:
00138 PluginPopupUp(MWindow *mwindow, PluginPopup *popup);
00139 int handle_event();
00140 MWindow *mwindow;
00141 PluginPopup *popup;
00142 };
00143
00144 class PluginPopupDown : public BC_MenuItem
00145 {
00146 public:
00147 PluginPopupDown(MWindow *mwindow, PluginPopup *popup);
00148 int handle_event();
00149 MWindow *mwindow;
00150 PluginPopup *popup;
00151 };
00152
00153
00154 #endif