00001 #ifndef ASSETPOPUP_H 00002 #define ASSETPOPUP_H 00003 00004 class AssetPopupInfo; 00005 class AssetPopupBuildIndex; 00006 class AssetPopupView; 00007 00008 #include "assetedit.inc" 00009 #include "awindowgui.inc" 00010 #include "awindowmenu.inc" 00011 #include "edl.inc" 00012 #include "guicast.h" 00013 #include "mwindow.inc" 00014 #include "assets.inc" 00015 00016 00017 00018 class AssetPopup : public BC_PopupMenu 00019 { 00020 public: 00021 AssetPopup(MWindow *mwindow, AWindowGUI *gui); 00022 ~AssetPopup(); 00023 00024 void create_objects(); 00025 // Set mainsession with the current selections 00026 int update(); 00027 void paste_assets(); 00028 void match_size(); 00029 00030 MWindow *mwindow; 00031 AWindowGUI *gui; 00032 00033 00034 AssetPopupInfo *info; 00035 AssetPopupBuildIndex *index; 00036 AssetPopupView *view; 00037 AssetListFormat *format; 00038 }; 00039 00040 class AssetPopupInfo : public BC_MenuItem 00041 { 00042 public: 00043 AssetPopupInfo(MWindow *mwindow, AssetPopup *popup); 00044 ~AssetPopupInfo(); 00045 00046 int handle_event(); 00047 00048 MWindow *mwindow; 00049 AssetPopup *popup; 00050 }; 00051 00052 class AssetPopupSort : public BC_MenuItem 00053 { 00054 public: 00055 AssetPopupSort(MWindow *mwindow, AssetPopup *popup); 00056 ~AssetPopupSort(); 00057 00058 int handle_event(); 00059 00060 MWindow *mwindow; 00061 AssetPopup *popup; 00062 }; 00063 00064 class AssetPopupBuildIndex : public BC_MenuItem 00065 { 00066 public: 00067 AssetPopupBuildIndex(MWindow *mwindow, AssetPopup *popup); 00068 ~AssetPopupBuildIndex(); 00069 00070 int handle_event(); 00071 00072 MWindow *mwindow; 00073 AssetPopup *popup; 00074 }; 00075 00076 00077 class AssetPopupView : public BC_MenuItem 00078 { 00079 public: 00080 AssetPopupView(MWindow *mwindow, AssetPopup *popup); 00081 ~AssetPopupView(); 00082 00083 int handle_event(); 00084 00085 MWindow *mwindow; 00086 AssetPopup *popup; 00087 }; 00088 00089 class AssetPopupPaste : public BC_MenuItem 00090 { 00091 public: 00092 AssetPopupPaste(MWindow *mwindow, AssetPopup *popup); 00093 ~AssetPopupPaste(); 00094 00095 int handle_event(); 00096 00097 MWindow *mwindow; 00098 AssetPopup *popup; 00099 }; 00100 00101 class AssetMatchSize : public BC_MenuItem 00102 { 00103 public: 00104 AssetMatchSize(MWindow *mwindow, AssetPopup *popup); 00105 ~AssetMatchSize(); 00106 00107 int handle_event(); 00108 00109 MWindow *mwindow; 00110 AssetPopup *popup; 00111 }; 00112 00113 class AssetPopupProjectRemove : public BC_MenuItem 00114 { 00115 public: 00116 AssetPopupProjectRemove(MWindow *mwindow, AssetPopup *popup); 00117 ~AssetPopupProjectRemove(); 00118 00119 int handle_event(); 00120 00121 MWindow *mwindow; 00122 AssetPopup *popup; 00123 }; 00124 00125 class AssetPopupDiskRemove : public BC_MenuItem 00126 { 00127 public: 00128 AssetPopupDiskRemove(MWindow *mwindow, AssetPopup *popup); 00129 ~AssetPopupDiskRemove(); 00130 00131 int handle_event(); 00132 00133 MWindow *mwindow; 00134 AssetPopup *popup; 00135 }; 00136 00137 00138 #endif
1.4.4