X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmainmenu.h;h=2e965f41bcda8dd747026e5ae2ce547fbbe05b76;hp=2796e15571c84bd0f60de3985fd32f9ed9fafb41;hb=e375434717622cc3198a6bf9f7b7fb9fde555c21;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1 diff --git a/cinelerra-5.1/cinelerra/mainmenu.h b/cinelerra-5.1/cinelerra/mainmenu.h index 2796e155..2e965f41 100644 --- a/cinelerra-5.1/cinelerra/mainmenu.h +++ b/cinelerra-5.1/cinelerra/mainmenu.h @@ -22,34 +22,11 @@ #ifndef MAINMENU_H #define MAINMENU_H -class AEffectMenu; -class LabelsFollowEdits; -class PluginsFollowEdits; -class KeyframesFollowEdits; -class CursorOnFrames; -class TypelessKeyframes; -class SetBRenderActive; -class LoopPlayback; - -class Redo; -class ShowVWindow; -class ShowAWindow; -class ShowGWindow; -class ShowCWindow; -class ShowLWindow; -class Undo; -class KeyframeCurveType; -class KeyframeCurveTypeMenu; -class KeyframeCurveTypeItem; -class SplitX; -class SplitY; -class MixerViewer; - - #include "arraylist.h" #include "guicast.h" #include "bchash.inc" #include "loadfile.inc" +#include "mainmenu.inc" #include "mwindow.inc" #include "mwindowgui.inc" #include "maxchannels.h" @@ -67,6 +44,9 @@ class MixerViewer; #define TOTAL_LOADS 10 // number of files to cache #define TOTAL_EFFECTS 10 // number of effects to cache +#define LAYOUT_LOAD 0 +#define LAYOUT_SAVE 1 + class MainMenu : public BC_MenuBar { public: @@ -110,6 +90,7 @@ public: MenuAEffectItem *aeffect[TOTAL_EFFECTS]; MenuVEffectItem *veffect[TOTAL_EFFECTS]; Quit *quit_program; // affected by save + MainDumpsMenu *dump_menu; Undo *undo; Redo *redo; int total_aeffects; @@ -148,6 +129,8 @@ public: SplitX *split_x; SplitY *split_y; MixerViewer *mixer_viewer; + LoadLayout *load_layout; + LoadLayout *save_layout; }; // ========================================= edit @@ -161,7 +144,25 @@ public: MWindow *mwindow; }; +class MainDumpsSubMenu : public BC_SubMenu +{ +public: + MainDumpsSubMenu(BC_MenuItem *menu_item); + ~MainDumpsSubMenu(); + + BC_MenuItem *menu_item; +}; + +class MainDumpsMenu : public BC_MenuItem +{ +public: + MainDumpsMenu(MWindow *mwindow); + ~MainDumpsMenu(); + void create_objects(); + MWindow *mwindow; + MainDumpsSubMenu *dumps_menu; +}; class DumpCICache : public BC_MenuItem { @@ -195,6 +196,14 @@ public: MWindow *mwindow; }; +class DumpUndo : public BC_MenuItem +{ +public: + DumpUndo(MWindow *mwindow); + int handle_event(); + MWindow *mwindow; +}; + class Redo : public BC_MenuItem { public: @@ -705,4 +714,25 @@ public: MWindow *mwindow; }; + +class LoadLayoutItem : public BC_MenuItem +{ +public: + LoadLayoutItem(LoadLayout *load_layout, const char *text, int no, int hotkey); + int handle_event(); + + int no; + LoadLayout *load_layout; +}; + +class LoadLayout : public BC_MenuItem +{ +public: + LoadLayout(MWindow *mwindow, const char *text, int action); + void create_objects(); + + MWindow *mwindow; + int action; +}; + #endif