rescale refresh frame for X11 direct scaling
[goodguy/history.git] / cinelerra-5.1 / cinelerra / editpopup.h
index 4b40006504c190f105a03e17c02f904df81d2e6c..89754a25b880ce9ebbb23f9b72723c67c49326e7 100644 (file)
 #include "plugindialog.inc"
 #include "resizetrackthread.inc"
 
-#define SNAPSHOT_PNG  0
-#define SNAPSHOT_JPEG 1
-#define SNAPSHOT_TIFF 2
-
-class EditPopupResize;
+class EditPopup;
 class EditPopupMatchSize;
+class EditPopupResize;
+class EditPopupDeleteTrack;
+class EditPopupAddTrack;
+class EditPopupFindAsset;
+class EditAttachEffect;
+class EditMoveTrackUp;
+class EditMoveTrackDown;
+class EditPopupTitle;
+class EditTitleDialogThread;
 class EditPopupTitleText;
 class EditPopupTitleWindow;
-class EditPopupTitleButton;
-class EditPopupTitleButtonRes;
-class EditSnapshot;
-class SnapshotSubMenu;
-class SnapshotMenuItem;
+class EditPopupShow;
+class EditShowDialogThread;
+class EditPopupShowText;
+class EditPopupShowWindow;
 
 class EditPopup : public BC_PopupMenu
 {
@@ -100,6 +104,15 @@ public:
        EditPopup *popup;
 };
 
+class EditPopupFindAsset : public BC_MenuItem
+{
+public:
+       EditPopupFindAsset(MWindow *mwindow, EditPopup *popup);
+       int handle_event();
+       MWindow *mwindow;
+       EditPopup *popup;
+};
+
 
 class EditAttachEffect : public BC_MenuItem
 {
@@ -142,75 +155,108 @@ public:
 class EditPopupTitle : public BC_MenuItem
 {
 public:
-       EditPopupTitle (MWindow *mwindow, EditPopup *popup);
+       EditPopupTitle(MWindow *mwindow, EditPopup *popup);
        ~EditPopupTitle();
 
        int handle_event();
 
        MWindow *mwindow;
        EditPopup *popup;
+       EditTitleDialogThread *dialog_thread;
+};
+
+class EditTitleDialogThread : public BC_DialogThread
+{
+public:
+       EditTitleDialogThread(EditPopupTitle *edit_title);
+       ~EditTitleDialogThread();
+       BC_Window* new_gui();
+       void start(int wx, int wy);
+       void handle_close_event(int result);
+       void handle_done_event(int result);
+
+       int wx, wy;
+       EditPopupTitle *edit_title;
        EditPopupTitleWindow *window;
 };
 
 class EditPopupTitleText : public BC_TextBox
 {
 public:
-       EditPopupTitleText (EditPopupTitleWindow *window,
-               MWindow *mwindow, int x, int y);
+       EditPopupTitleText(EditPopupTitleWindow *window,
+               MWindow *mwindow, int x, int y, const char *text);
        ~EditPopupTitleText();
-
        int handle_event();
 
-       EditPopupTitleWindow *window;
        MWindow *mwindow;
+       EditPopupTitleWindow *window;
 };
 
-
 class EditPopupTitleWindow : public BC_Window
 {
 public:
-       EditPopupTitleWindow (MWindow *mwindow, EditPopup *popup);
-       ~EditPopupTitleWindow ();
+       EditPopupTitleWindow(MWindow *mwindow, EditPopup *popup, int wx, int wy);
+       ~EditPopupTitleWindow();
 
        void create_objects();
-       int close_event();
+       void handle_close_event(int result);
 
        EditPopupTitleText *title_text;
-       Edit *edt;
        MWindow *mwindow;
        EditPopup *popup;
        char new_text[BCTEXTLEN];
 };
 
 
-class EditSnapshot : public BC_MenuItem
+class EditPopupShow : public BC_MenuItem
 {
 public:
-       EditSnapshot(MWindow *mwindow, EditPopup *popup);
-       ~EditSnapshot();
+       EditPopupShow(MWindow *mwindow, EditPopup *popup);
+       ~EditPopupShow();
+
+       int handle_event();
 
        MWindow *mwindow;
        EditPopup *popup;
+       EditShowDialogThread *dialog_thread;
 };
 
-class SnapshotSubMenu : public BC_SubMenu
+class EditShowDialogThread : public BC_DialogThread
 {
 public:
-       SnapshotSubMenu(EditSnapshot *edit_snapshot);
-       ~SnapshotSubMenu();
+       EditShowDialogThread(EditPopupShow *edit_show);
+       ~EditShowDialogThread();
+       BC_Window* new_gui();
+       void start(int wx, int wy);
+       void handle_close_event(int result);
+
+       int wx, wy;
+       EditPopupShow *edit_show;
+       EditPopupShowWindow *window;
+};
 
-       EditSnapshot *edit_snapshot;
+class EditPopupShowText : public BC_TextBox
+{
+public:
+       EditPopupShowText(EditPopupShowWindow *window,
+               MWindow *mwindow, int x, int y, const char *text);
+       ~EditPopupShowText();
+
+       EditPopupShowWindow *window;
+       MWindow *mwindow;
 };
 
-class SnapshotMenuItem : public BC_MenuItem
+class EditPopupShowWindow : public BC_Window
 {
 public:
-       SnapshotMenuItem(SnapshotSubMenu *submenu, const char *text, int mode);
-       ~SnapshotMenuItem();
+       EditPopupShowWindow(MWindow *mwindow, EditPopup *popup, int wx, int wy);
+       ~EditPopupShowWindow();
 
-       int handle_event();
-       SnapshotSubMenu *submenu;
-       int mode;
+       void create_objects();
+
+       EditPopupShowText *show_text;
+       MWindow *mwindow;
+       EditPopup *popup;
 };
 
 #endif