Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

pluginpopup.h

Go to the documentation of this file.
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 // Acquired through the update command as the plugin currently being operated on
00031         Plugin *plugin;
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039         PluginPopupChange *change;
00040         PluginPopupDetach *detach;
00041 //      PluginPopupIn *in;
00042 //      PluginPopupOut *out;
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

Generated on Sun Jan 8 13:38:58 2006 for Cinelerra-svn by  doxygen 1.4.4