class TitleCurItem;
class TitleCurSubMenu;
class TitleCurSubMenuItem;
+class TitleFontsPopup;
+class TitleColorPopup;
+class TitlePngPopup;
class TitleWindow : public PluginClientWindow
{
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;
TitleBold *bold;
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;
int drag_dx, drag_dy, dragging;
+ int cur_ibeam;
BC_Title *size_title;
TitleSize *size;
TitleTimecodeFormat *timecode_format;
TitleBackground *background;
TitleBackgroundPath *background_path;
+ BrowseButton *background_browse;
TitleLoopPlayback *loop_playback;
// Color preview
ArrayList<BC_ListBoxItem*> encodings;
ArrayList<BC_ListBoxItem*> paths;
ArrayList<BC_ListBoxItem*> fonts;
- int cur_ibeam;
};
public:
TitleCurSubMenuItem(TitleCurSubMenu *submenu, const char *text);
~TitleCurSubMenuItem();
-
int handle_event();
+
TitleCurSubMenu *submenu;
};
+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;
+};
+
#endif