titler fixes, auto paste bug, resize popup hang, focus policy fix, chk lang
[goodguy/history.git] / cinelerra-5.1 / plugins / titler / titlerwindow.h
index dd9e9c51ac863c23743d22da2a010b99d0553529..331b42b0f9553759e36987f0e5608df312e796d3 100644 (file)
@@ -77,6 +77,8 @@ class TitleCurItem;
 class TitleCurSubMenu;
 class TitleCurSubMenuItem;
 class TitleFontsPopup;
+class TitleColorPopup;
+class TitlePngPopup;
 
 class TitleWindow : public PluginClientWindow
 {
@@ -92,7 +94,9 @@ public:
        void update();
        void previous_font();
        void next_font();
+       void check_style(const char *font_name);
        int insert_ibeam(const char *txt, int adv);
+       void done_event(int result);
 
        TitleMain *client;
 
@@ -119,6 +123,8 @@ public:
        TitleDrag *drag;
        TitleCurPopup *cur_popup;
        TitleFontsPopup *fonts_popup;
+       TitleColorPopup *color_popup;
+       TitlePngPopup *png_popup;
 
        int color_x, color_y;
        int outline_color_x, outline_color_y;
@@ -159,6 +165,7 @@ public:
        TitleTimecodeFormat *timecode_format;
        TitleBackground *background;
        TitleBackgroundPath *background_path;
+       BrowseButton *background_browse;
        TitleLoopPlayback *loop_playback;
 
 // Color preview
@@ -543,7 +550,39 @@ class TitleFontsPopup : public BC_ListBox
 public:
        TitleFontsPopup(TitleMain *client, TitleWindow *window);
        ~TitleFontsPopup();
+       int keypress_event();
        int handle_event();
+       int show_tooltip(const char *text, int x,int y, int w,int h) {
+               return gui_tooltip(text);
+       }
+
+       TitleMain *client;
+       TitleWindow *window;
+};
+
+class TitleColorPopup : public ColorThread
+{
+public:
+       TitleColorPopup(TitleMain *client, TitleWindow *window);
+       ~TitleColorPopup();
+       int handle_new_color(int output, int alpha);
+       void handle_done_event(int result);
+       int activate();
+
+       TitleMain *client;
+       TitleWindow *window;
+       int color_value;
+};
+
+class TitlePngPopup : public BC_DialogThread
+{
+public:
+       TitlePngPopup(TitleMain *client, TitleWindow *window);
+       ~TitlePngPopup();
+
+       void handle_done_event(int result);
+       BC_Window* new_gui();
+       int activate();
 
        TitleMain *client;
        TitleWindow *window;