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
00026 int update();
00027 void paste_assets();
00028 void match_size();
00029 void match_rate();
00030
00031 MWindow *mwindow;
00032 AWindowGUI *gui;
00033
00034
00035 AssetPopupInfo *info;
00036 AssetPopupBuildIndex *index;
00037 AssetPopupView *view;
00038 AssetListFormat *format;
00039 };
00040
00041 class AssetPopupInfo : public BC_MenuItem
00042 {
00043 public:
00044 AssetPopupInfo(MWindow *mwindow, AssetPopup *popup);
00045 ~AssetPopupInfo();
00046
00047 int handle_event();
00048
00049 MWindow *mwindow;
00050 AssetPopup *popup;
00051 };
00052
00053 class AssetPopupSort : public BC_MenuItem
00054 {
00055 public:
00056 AssetPopupSort(MWindow *mwindow, AssetPopup *popup);
00057 ~AssetPopupSort();
00058
00059 int handle_event();
00060
00061 MWindow *mwindow;
00062 AssetPopup *popup;
00063 };
00064
00065 class AssetPopupBuildIndex : public BC_MenuItem
00066 {
00067 public:
00068 AssetPopupBuildIndex(MWindow *mwindow, AssetPopup *popup);
00069 ~AssetPopupBuildIndex();
00070
00071 int handle_event();
00072
00073 MWindow *mwindow;
00074 AssetPopup *popup;
00075 };
00076
00077
00078 class AssetPopupView : public BC_MenuItem
00079 {
00080 public:
00081 AssetPopupView(MWindow *mwindow, AssetPopup *popup);
00082 ~AssetPopupView();
00083
00084 int handle_event();
00085
00086 MWindow *mwindow;
00087 AssetPopup *popup;
00088 };
00089
00090 class AssetPopupPaste : public BC_MenuItem
00091 {
00092 public:
00093 AssetPopupPaste(MWindow *mwindow, AssetPopup *popup);
00094 ~AssetPopupPaste();
00095
00096 int handle_event();
00097
00098 MWindow *mwindow;
00099 AssetPopup *popup;
00100 };
00101
00102 class AssetMatchSize : public BC_MenuItem
00103 {
00104 public:
00105 AssetMatchSize(MWindow *mwindow, AssetPopup *popup);
00106
00107 int handle_event();
00108
00109 MWindow *mwindow;
00110 AssetPopup *popup;
00111 };
00112
00113 class AssetMatchRate : public BC_MenuItem
00114 {
00115 public:
00116 AssetMatchRate(MWindow *mwindow, AssetPopup *popup);
00117
00118 int handle_event();
00119
00120 MWindow *mwindow;
00121 AssetPopup *popup;
00122 };
00123
00124 class AssetPopupProjectRemove : public BC_MenuItem
00125 {
00126 public:
00127 AssetPopupProjectRemove(MWindow *mwindow, AssetPopup *popup);
00128 ~AssetPopupProjectRemove();
00129
00130 int handle_event();
00131
00132 MWindow *mwindow;
00133 AssetPopup *popup;
00134 };
00135
00136 class AssetPopupDiskRemove : public BC_MenuItem
00137 {
00138 public:
00139 AssetPopupDiskRemove(MWindow *mwindow, AssetPopup *popup);
00140 ~AssetPopupDiskRemove();
00141
00142 int handle_event();
00143
00144 MWindow *mwindow;
00145 AssetPopup *popup;
00146 };
00147
00148
00149 #endif