4 * Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 #include "bcsignals.h"
25 #include "cwindowgui.h"
26 #include "bluedottheme.h"
28 #include "edlsession.h"
30 #include "mainsession.h"
32 #include "meterpanel.h"
34 #include "mwindowgui.h"
37 #include "preferencesthread.h"
38 #include "recordgui.h"
39 #include "recordmonitor.h"
40 #include "setformat.h"
41 #include "statusbar.h"
43 #include "trackcanvas.h"
45 #include "vwindowgui.h"
49 #define BGREY 0xc0c0e0 //MEGEY with a shade of blue
50 #define DDBLUE 0x000050 //Dark blue with the shade of grey
53 PluginClient* new_plugin(PluginServer *server)
55 return new BlueDotThemeMain(server);
64 BlueDotThemeMain::BlueDotThemeMain(PluginServer *server)
65 : PluginTClient(server)
69 BlueDotThemeMain::~BlueDotThemeMain()
73 const char* BlueDotThemeMain::plugin_title() { return N_("Blue Dot"); }
75 Theme* BlueDotThemeMain::new_theme()
77 theme = new BlueDotTheme;
78 extern unsigned char _binary_theme_blue_dot_data_start[];
79 theme->set_data(_binary_theme_blue_dot_data_start);
90 BlueDotTheme::BlueDotTheme()
95 BlueDotTheme::~BlueDotTheme()
97 delete camerakeyframe_data;
98 delete channel_bg_data;
99 delete channel_position_data;
100 delete keyframe_data;
101 delete maskkeyframe_data;
102 delete modekeyframe_data;
103 delete hardedge_data;
104 delete pankeyframe_data;
105 delete projectorkeyframe_data;
108 void BlueDotTheme::initialize()
110 BC_Resources *resources = BC_WindowBase::get_resources();
112 // about_bg = new_image("about_bg.png");
115 // COPIED FROM DEFAULT THEME 1>>
116 resources->text_default = 0x000000;
117 resources->text_background = 0xffffff;
118 resources->text_background_disarmed = 0xff3939;
120 resources->text_border1 = 0x4a484a; // (top outer)
121 resources->text_border2 = 0x000000; // (top inner)
122 resources->text_border3 = 0xacaeac; // (bottom inner)
123 resources->text_border4 = 0xffffff; // (bottom outer)
124 resources->text_inactive_highlight = 0xacacac;
125 resources->text_highlight = BGREY;
126 // COPIED FROM DEFAULT THEME <<1
128 resources->bg_color = FGGREY; //bg of windows (where no pics...
129 // COPIED FROM DEFAULT THEME 2>>
130 resources->default_text_color = 0x000000;
131 resources->menu_title_text = 0x000000;
132 resources->popup_title_text = 0x000000;
133 // COPIED FROM DEFAULT THEME <<2
134 resources->menu_item_text = BLACK;
136 // COPIED FROM DEFAULT THEME 3>>
137 resources->generic_button_margin = 15; //Length of buttons and color tabs
138 resources->pot_needle_color = resources->text_default;
139 resources->pot_offset = 0;
140 resources->progress_text = resources->text_default;
141 // COPIED FROM DEFAULT THEME <<3
142 resources->meter_font = SMALLFONT; //Specific to BD
143 resources->meter_font_color = BLACK;
144 resources->meter_title_w = 20; //Specific to BD
145 resources->meter_3d = 0; //Specific to BD
147 resources->menu_light = FTGREY; //menu
148 resources->menu_highlighted = BGREY; //NMBLUE
149 resources->menu_down = BGREY;
150 resources->menu_up = FGGREY;
151 resources->menu_shadow = FTGREY;
153 // MIHA: COPIED FROM DEFAULT THEME M1>>
154 resources->popupmenu_margin = 10; // ugly
155 resources->popupmenu_triangle_margin = 15; // ugly
156 // MIHA: COPIED FROM DEFAULT THEME M1<<
159 // COPIED FROM DEFAULT THEME 4>>
160 resources->listbox_title_color = 0x000000;
162 resources->listbox_title_margin = 0;
163 resources->listbox_title_hotspot = 5; // No. of pixels around the borders to allow dragging
164 resources->listbox_border1 = 0x4a484a; // (top outer)
165 resources->listbox_border2 = 0x000000; // (top inner)
166 resources->listbox_border3 = 0xffe200; // (bottom inner)
167 resources->listbox_border4 = 0xffffff; // (bottom outer)
168 resources->listbox_highlighted = 0xeee6ee;
169 resources->listbox_inactive = 0xffffffff; // (background)
170 resources->listbox_bg = new_image("list_bg.png"); //NOT COPIED!
171 resources->listbox_text = 0x000000;
172 resources->listbox_selected = BGREY;
174 resources->dirbox_margin = 50;
175 resources->filebox_margin = 101;
176 resources->file_color = 0x000000;
177 resources->directory_color = DKBLUE;
178 // COPIED FROM DEFAULT THEME <<4
179 resources->menu_highlighted_fontcolor = DDBLUE; //Specific to BD
181 new_toggle("loadmode_new.png",
184 "loadmode_checked.png",
186 "loadmode_checkedhi.png",
188 new_toggle("loadmode_none.png",
191 "loadmode_checked.png",
193 "loadmode_checkedhi.png",
195 new_toggle("loadmode_newcat.png",
198 "loadmode_checked.png",
200 "loadmode_checkedhi.png",
202 new_toggle("loadmode_cat.png",
205 "loadmode_checked.png",
207 "loadmode_checkedhi.png",
209 new_toggle("loadmode_newtracks.png",
212 "loadmode_checked.png",
214 "loadmode_checkedhi.png",
215 "loadmode_newtracks");
216 new_toggle("loadmode_paste.png",
219 "loadmode_checked.png",
221 "loadmode_checkedhi.png",
223 new_toggle("loadmode_resource.png",
226 "loadmode_checked.png",
228 "loadmode_checkedhi.png",
229 "loadmode_resource");
230 new_toggle("loadmode_nested.png",
233 "loadmode_checked.png",
235 "loadmode_checkedhi.png",
238 //There are differences here, but we won't change until the end.
240 resources->filebox_icons_images = new_image_set(3,
242 "file_icons_uphi.png",
243 "file_icons_dn.png");
245 resources->filebox_text_images = new_image_set(3,
247 "file_text_uphi.png",
250 resources->filebox_newfolder_images = new_image_set(3,
251 "file_newfolder_up.png",
252 "file_newfolder_uphi.png",
253 "file_newfolder_dn.png");
255 resources->filebox_updir_images = new_image_set(3,
257 "file_updir_uphi.png",
258 "file_updir_dn.png");
260 resources->filebox_delete_images = new_image_set(3,
261 "file_delete_up.png",
262 "file_delete_uphi.png",
263 "file_delete_dn.png");
265 resources->filebox_reload_images = new_image_set(3,
266 "file_reload_up.png",
267 "file_reload_uphi.png",
268 "file_reload_dn.png");
271 resources->filebox_descend_images = new_image_set(3,
272 "file_openfolder_up.png",
273 "file_openfolder_uphi.png",
274 "file_openfolder_dn.png");
277 resources->usethis_button_images =
278 resources->ok_images = new_button("ok.png",
290 new_button("reset.png",
296 new_button("unclear.png",
302 resources->cancel_images = new_button("cancel.png",
308 new_button("cancel.png",
312 "new_cancel_images");
314 new_button("mask_pnt_linear.png",
315 "mask_button_up.png",
316 "mask_button_hi.png",
317 "mask_button_dn.png",
318 "mask_pnt_linear_images");
319 new_button("mask_crv_linear.png",
320 "mask_button_up.png",
321 "mask_button_hi.png",
322 "mask_button_dn.png",
323 "mask_crv_linear_images");
324 new_button("mask_all_linear.png",
325 "mask_button_up.png",
326 "mask_button_hi.png",
327 "mask_button_dn.png",
328 "mask_all_linear_images");
330 new_button("mask_pnt_smooth.png",
331 "mask_button_up.png",
332 "mask_button_hi.png",
333 "mask_button_dn.png",
334 "mask_pnt_smooth_images");
335 new_button("mask_crv_smooth.png",
336 "mask_button_up.png",
337 "mask_button_hi.png",
338 "mask_button_dn.png",
339 "mask_crv_smooth_images");
340 new_button("mask_all_smooth.png",
341 "mask_button_up.png",
342 "mask_button_hi.png",
343 "mask_button_dn.png",
344 "mask_all_smooth_images");
346 resources->bar_data = new_image("bar", "bar.png");
348 new_button("mask_prst_sqr.png",
349 "mask_button_up.png",
350 "mask_button_hi.png",
351 "mask_button_dn.png",
352 "mask_prst_sqr_images");
353 new_button("mask_prst_crc.png",
354 "mask_button_up.png",
355 "mask_button_hi.png",
356 "mask_button_dn.png",
357 "mask_prst_crc_images");
358 new_button("mask_prst_tri.png",
359 "mask_button_up.png",
360 "mask_button_hi.png",
361 "mask_button_dn.png",
362 "mask_prst_tri_images");
363 new_button("mask_prst_ovl.png",
364 "mask_button_up.png",
365 "mask_button_hi.png",
366 "mask_button_dn.png",
367 "mask_prst_ovl_images");
369 new_button("mask_prst_load.png",
370 "mask_button_up.png",
371 "mask_button_hi.png",
372 "mask_button_dn.png",
373 "mask_prst_load_images");
374 new_button("mask_prst_save.png",
375 "mask_button_up.png",
376 "mask_button_hi.png",
377 "mask_button_dn.png",
378 "mask_prst_save_images");
379 new_button("mask_prst_trsh.png",
380 "mask_button_up.png",
381 "mask_button_hi.png",
382 "mask_button_dn.png",
383 "mask_prst_trsh_images");
385 new_button("mask_pstn_cen.png",
386 "mask_button_up.png",
387 "mask_button_hi.png",
388 "mask_button_dn.png",
389 "mask_pstn_cen_images");
390 new_button("mask_pstn_nrm.png",
391 "mask_button_up.png",
392 "mask_button_hi.png",
393 "mask_button_dn.png",
394 "mask_pstn_nrm_images");
397 resources->medium_7segment = new_image_set(20,
398 "black_0.png", "black_1.png", "black_2.png", "black_3.png",
399 "black_4.png", "black_5.png", "black_6.png", "black_7.png",
400 "black_8.png", "black_9.png", "black_colon.png", "black_period.png",
401 "black_a.png", "black_b.png", "black_c.png", "black_d.png",
402 "black_e.png", "black_f.png", "black_space.png", "black_dash.png");
404 resources->bar_data = new_image("bar", "bar.png");
405 resources->check = new_image("check", "check.png");
407 resources->min_menu_w = 0;
408 resources->menu_popup_bg = 0; // if (0) use menu_light, menu_up, menu_shadow
409 resources->menu_item_bg = 0; // if (0) use menu_light, menu_highlighted, menu_down, menu_shadow
410 resources->menu_bar_bg = 0; // if (0) use menu_light, menu_shadow, and height of MEDIUMFONT + 8
411 resources->menu_title_bg = 0; // if (0) use menu_light, menu_highlighted, menu_down, menu_shadow
414 resources->popupmenu_images = 0; // if (0) get_resources()->use generic_button_images
416 resources->toggle_highlight_bg = 0; // if (0) "Draw a plain box" as per bctoggle.C
418 resources->generic_button_images = new_image_set(3,
422 resources->horizontal_slider_data = new_image_set(6,
428 "hslider_bg_dn.png");
429 resources->vertical_slider_data = new_image_set(6,
430 "vertical_slider_fg_up.png",
431 "vertical_slider_fg_hi.png",
432 "vertical_slider_fg_dn.png",
433 "vertical_slider_bg_up.png",
434 "vertical_slider_bg_hi.png",
435 "vertical_slider_bg_dn.png");
436 resources->progress_images = new_image_set(2,
439 resources->tumble_data = new_image_set(4,
444 resources->listbox_button = new_image_set(4,
445 "listbox_button_up.png",
446 "listbox_button_hi.png",
447 "listbox_button_dn.png",
448 "listbox_button_disabled.png"); // probably need to make this for the suv theme
449 resources->listbox_column = new_image_set(3,
453 resources->listbox_expand = new_image_set(5,
454 "listbox_expandup.png",
455 "listbox_expanduphi.png",
456 "listbox_expandchecked.png",
457 "listbox_expanddn.png",
458 "listbox_expandcheckedhi.png");
459 resources->listbox_up = new_image("listbox_up.png");
460 resources->listbox_dn = new_image("listbox_dn.png");
461 resources->pan_data = new_image_set(7,
467 "pan_channel_small.png",
468 "pan_stick_small.png");
469 resources->pan_text_color = WHITE;
471 resources->pot_images = new_image_set(3,
474 "pot_dn.png"); //Graphic Copied from default. Improve!!
476 resources->checkbox_images = new_image_set(5,
479 "checkbox_checked.png",
481 "checkbox_checkedhi.png");
483 resources->radial_images = new_image_set(5,
486 "radial_checked.png",
488 "radial_checkedhi.png");
490 resources->xmeter_images = new_image_set(7,
498 resources->ymeter_images = new_image_set(7,
507 resources->hscroll_data = new_image_set(10,
508 "hscroll_center_up.png",
509 "hscroll_center_hi.png",
510 "hscroll_center_dn.png",
512 "hscroll_back_up.png",
513 "hscroll_back_hi.png",
514 "hscroll_back_dn.png",
515 "hscroll_fwd_up.png",
516 "hscroll_fwd_hi.png",
517 "hscroll_fwd_dn.png");
519 resources->vscroll_data = new_image_set(10,
520 "vscroll_center_up.png",
521 "vscroll_center_hi.png",
522 "vscroll_center_dn.png",
524 "vscroll_back_up.png",
525 "vscroll_back_hi.png",
526 "vscroll_back_dn.png",
527 "vscroll_fwd_up.png",
528 "vscroll_fwd_hi.png",
529 "vscroll_fwd_dn.png");
531 //Graphic Copied from default. Improve!!
532 //To make this work better, it may be neccessary to replace new_button with new_image_set
533 new_button("prevtip.png", "tipbutton_up.png", "tipbutton_hi.png", "tipbutton_dn.png", "prev_tip");
534 new_button("nexttip.png", "tipbutton_up.png", "tipbutton_hi.png", "tipbutton_dn.png", "next_tip");
535 new_button("closetip.png", "tipbutton_up.png", "tipbutton_hi.png", "tipbutton_dn.png", "close_tip");
536 new_button("swap_extents.png",
541 //swap_extents.png not copied
544 rgui_batch = new_image("recordgui_batch.png");
545 rgui_controls = new_image("recordgui_controls.png");
546 rgui_list = new_image("recordgui_list.png");
547 rmonitor_panel = new_image("recordmonitor_panel.png");
548 rmonitor_meters = new_image("recordmonitor_meters.png");
552 preferences_category_overlap = 0;
553 preferencescategory_x = 5;
554 preferencescategory_y = 5;
555 preferencestitle_x = 5;
556 preferencestitle_y = 10;
557 preferencesoptions_x = 5;
558 preferencesoptions_y = 0;
563 message_normal = resources->text_default;
565 mtransport_margin = 11;
569 new_image("mbutton_left","mbutton_left.png");
570 new_image("mbutton_right","mbutton_right.png");
571 new_image("timebar_bg", "timebar_bg.png");
572 new_image("timebar_brender", "timebar_brender.png");
573 new_image("clock_bg", "mclock.png");
574 new_image("patchbay_bg", "patchbay_bg.png");
575 new_image("tracks_bg","tracks_bg.png");
576 new_image("zoombar_left","zoombar_left.png");
577 new_image("zoombar_right","zoombar_right.png");
578 new_image("statusbar_left","statusbar_left.png");
579 new_image("statusbar_right","statusbar_right.png");
581 new_button("pane.png", "pane_up.png", "pane_hi.png", "pane_dn.png", "pane");
582 new_image_set("xpane", 3, "xpane_up.png", "xpane_hi.png", "xpane_dn.png");
583 new_image_set("ypane", 3, "ypane_up.png", "ypane_hi.png", "ypane_dn.png");
585 //Here an improvement may be needed
586 new_image_set("zoombar_menu", 3, "generic_up.png", "generic_hi.png", "generic_dn.png");
587 new_image_set("zoombar_tumbler", 4, "tumble_up.png", "tumble_hi.png", "tumble_bottom.png", "tumble_top.png");
589 //Graphic Copied from default. Improve!!
590 new_image_set("mode_popup", 3, "generic_up.png", "generic_hi.png", "generic_dn.png");
591 new_image("mode_add", "mode_add.png");
592 new_image("mode_divide", "mode_divide.png");
593 new_image("mode_multiply", "mode_multiply.png");
594 new_image("mode_normal", "mode_normal.png");
595 new_image("mode_replace", "mode_replace.png");
596 new_image("mode_subtract", "mode_subtract.png");
597 new_image("mode_max", "mode_max.png");
598 new_image("mode_min", "mode_min.png");
600 //Graphic Copied from default. Improve!!
601 new_toggle("plugin_on.png",
602 "pluginbutton_hi.png",
603 "pluginbutton_hi.png",
604 "pluginbutton_select.png",
605 "pluginbutton_dn.png",
606 "pluginbutton_selecthi.png",
609 //Graphic Copied from default. Improve!!
610 new_toggle("plugin_show.png",
612 "pluginbutton_hi.png",
613 "pluginbutton_select.png",
614 "pluginbutton_dn.png",
615 "pluginbutton_selecthi.png",
618 new_image("cpanel_bg", "cpanel_bg.png");
619 new_image("cbuttons_left", "cbuttons_left.png");
620 new_image("cbuttons_right", "cbuttons_right.png");
621 new_image("cmeter_bg", "cmeter_bg.png");
622 new_image("cwindow_focus", "cwindow_focus.png");
623 new_image("vbuttons_left", "vbuttons_left.png");
624 new_image("vbuttons_right", "vbuttons_right.png");
625 timebar_view_data = new_image("timebar_view.png");
628 new_image("cpanel_bg.png");
629 new_image("cbuttons_left.png");
630 new_image("cbuttons_right.png");
631 new_image("cmeter_bg.png");
634 new_image("vbuttons_left.png");
635 new_image("vbuttons_right.png");
636 new_image("vmeter_bg.png");
638 new_image("preferences_bg", "preferences_bg.png");
641 new_image("new_bg", "new_bg.png");
642 new_image("setformat_bg", "setformat_bg2.png");
644 // x, y of Format dialog box
655 setformat_margin = 30;
656 setformat_channels_x = 25;
657 setformat_channels_y = 242;
658 setformat_channels_w = 250;
659 setformat_channels_h = 250;
664 //This buttons miss a bit. May need to be improved
665 new_image_set("playpatch_data",
669 "playpatch_checked.png",
671 "playpatch_checkedhi.png");
673 new_image_set("recordpatch_data",
675 "recordpatch_up.png",
676 "recordpatch_hi.png",
677 "recordpatch_checked.png",
678 "recordpatch_dn.png",
679 "recordpatch_checkedhi.png");
681 new_image_set("gangpatch_data",
685 "gangpatch_checked.png",
687 "gangpatch_checkedhi.png");
689 new_image_set("drawpatch_data",
693 "drawpatch_checked.png",
695 "drawpatch_checkedhi.png");
698 new_image_set("mutepatch_data",
702 "mutepatch_checked.png",
704 "mutepatch_checkedhi.png");
706 new_image_set("expandpatch_data",
708 "expandpatch_up.png",
709 "expandpatch_hi.png",
710 "expandpatch_checked.png",
711 "expandpatch_dn.png",
712 "expandpatch_checkedhi.png");
720 //Graphic Copied from default. Improve!! -> See outpoint.png/inpoint.png
721 out_point = new_image_set(5,
726 "out_checkedhi.png");
727 in_point = new_image_set(5,
734 //Graphic Copied from default. Improve!! -> see label.png
735 label_toggle = new_image_set(5,
736 "labeltoggle_up.png",
737 "labeltoggle_uphi.png",
739 "labeltoggle_dn.png",
740 "label_checkedhi.png");
742 ffmpeg_toggle = new_image_set(5,
749 proxy_p_toggle = new_image_set(5,
754 "proxy_p_chkdhi.png");
756 proxy_s_toggle = new_image_set(5,
761 "proxy_s_chkdhi.png");
763 mask_mode_toggle = new_image_set(5,
766 "mask_mode_chkd.png",
767 "mask_mode_down.png",
768 "mask_mode_chkdhi.png");
770 shbtn_data = new_image_set(3,
775 new_image_set("preset_edit",
781 statusbar_cancel_data = new_image_set(3,
782 "statusbar_cancel_up.png",
783 "statusbar_cancel_hi.png",
784 "statusbar_cancel_dn.png");
786 //Graphic Copied from default. Improve!! -> make transparent edges
787 VFrame *editpanel_up = new_image("editpanel_up.png");
788 VFrame *editpanel_hi = new_image("editpanel_hi.png");
789 VFrame *editpanel_dn = new_image("editpanel_dn.png");
790 VFrame *editpanel_checked = new_image("editpanel_checked.png");
791 VFrame *editpanel_checkedhi = new_image("editpanel_checkedhi.png");
793 //Graphic Copied from default. Improve!!
794 new_image("panel_divider", "panel_divider.png");
795 new_button("bottom_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "bottom_justify");
796 new_button("center_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "center_justify");
797 new_button("channel.png", editpanel_up, editpanel_hi, editpanel_dn, "channel");
798 new_button("lok.png", editpanel_up, editpanel_hi, editpanel_dn, "lok");
800 new_toggle("histogram_toggle.png",
807 new_toggle("histogram_rgb.png",
813 "histogram_rgb_toggle");
814 new_toggle("waveform.png",
821 new_toggle("waveform_rgb.png",
827 "waveform_rgb_toggle");
828 new_toggle("scope.png",
836 new_button("picture.png", editpanel_up, editpanel_hi, editpanel_dn, "picture");
837 new_button("histogram_img.png", editpanel_up, editpanel_hi, editpanel_dn, "histogram_img");
839 new_button("copy.png", editpanel_up, editpanel_hi, editpanel_dn, "copy");
840 new_button("commercial.png", editpanel_up, editpanel_hi, editpanel_dn, "commercial");
841 new_button("cut.png", editpanel_up, editpanel_hi, editpanel_dn, "cut");
842 new_button("fit.png", editpanel_up, editpanel_hi, editpanel_dn, "fit");
843 new_button("fitautos.png", editpanel_up, editpanel_hi, editpanel_dn, "fitautos");
844 new_button("inpoint.png", editpanel_up, editpanel_hi, editpanel_dn, "inbutton");
845 // indelete_data = new_button("clearinpoint.png", editpanel_up, editpanel_hi, editpanel_dn); //Specific to BD
846 new_button("label.png", editpanel_up, editpanel_hi, editpanel_dn, "labelbutton");
847 new_button("left_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "left_justify");
848 new_button("magnifyS.png", "editpanelW_up.png", "editpanelW_hi.png", "editpanelW_dn.png", "magnify_button");
849 new_button("middle_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "middle_justify");
850 new_button("nextlabel.png", editpanel_up, editpanel_hi, editpanel_dn, "nextlabel");
851 new_button("outpoint.png", editpanel_up, editpanel_hi, editpanel_dn, "outbutton");
852 // outdelete_data = new_button("clearoutpoint.png", editpanel_up, editpanel_hi, editpanel_dn); //Specific to BD
853 over_button = new_button("over.png", editpanel_up, editpanel_hi, editpanel_dn, "overbutton");
854 overwrite_data = new_button("overwrite.png", editpanel_up, editpanel_hi, editpanel_dn, "overwritebutton");
855 new_button("paste.png", editpanel_up, editpanel_hi, editpanel_dn, "paste");
856 new_button("prevlabel.png", editpanel_up, editpanel_hi, editpanel_dn, "prevlabel");
857 new_button("nextedit.png", editpanel_up, editpanel_hi, editpanel_dn, "nextedit");
858 new_button("prevedit.png", editpanel_up, editpanel_hi, editpanel_dn, "prevedit");
859 new_button("redo.png", editpanel_up, editpanel_hi, editpanel_dn, "redo");
860 new_button("right_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "right_justify");
861 splice_data = new_button("splice.png", editpanel_up, editpanel_hi, editpanel_dn, "slicebutton");
862 new_button("toclip.png", editpanel_up, editpanel_hi, editpanel_dn, "toclip");
863 new_button("goto.png", editpanel_up, editpanel_hi, editpanel_dn, "goto");
864 new_button("top_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "top_justify");
865 new_button("undo.png", editpanel_up, editpanel_hi, editpanel_dn, "undo");
866 new_button("wrench.png", "editpanelW_up.png", "editpanelW_hi.png", "editpanelW_dn.png", "wrench");
868 //Make transparent borders
869 #define TRANSPORT_LEFT_IMAGES "transport_left_up.png", "transport_left_hi.png", "transport_left_dn.png"
870 #define TRANSPORT_CENTER_IMAGES "transport_center_up.png", "transport_center_hi.png", "transport_center_dn.png"
871 #define TRANSPORT_RIGHT_IMAGES "transport_right_up.png", "transport_right_hi.png", "transport_right_dn.png"
872 // build_transport(duplex_data, get_image_data("duplex.png"), transport_bg, 1); //Specific to BD
873 new_button("end.png", TRANSPORT_RIGHT_IMAGES, "end");
874 new_button("fastfwd.png",TRANSPORT_CENTER_IMAGES, "fastfwd");
875 new_button("fastrev.png",TRANSPORT_CENTER_IMAGES, "fastrev");
876 new_button("play.png",TRANSPORT_CENTER_IMAGES, "play");
877 new_button("framefwd.png", TRANSPORT_CENTER_IMAGES, "framefwd");
878 new_button("framerev.png", TRANSPORT_CENTER_IMAGES, "framerev");
879 //Graphic Copied from default. Improve!!
880 new_button("pause.png", TRANSPORT_CENTER_IMAGES, "pause");
881 new_button("record.png", TRANSPORT_CENTER_IMAGES, "record");
882 //Graphic Copied from default. Improve!!
883 new_button("singleframe.png", TRANSPORT_CENTER_IMAGES, "recframe");
884 new_button("reverse.png", TRANSPORT_CENTER_IMAGES, "reverse");
885 new_button("rewind.png", TRANSPORT_LEFT_IMAGES, "rewind");
886 new_button("stop.png", TRANSPORT_CENTER_IMAGES, "stop");
887 new_button("stoprec.png", TRANSPORT_RIGHT_IMAGES, "stoprec");
892 //Graphic Copied from default. Improve!!
893 new_image("cwindow_inactive", "cwindow_inactive.png");
894 new_image("cwindow_active", "cwindow_active.png");
897 new_image_set("batch_render_start",
901 "batchstart_dn.png");
902 new_image_set("batch_render_stop",
907 new_image_set("batch_render_cancel",
909 "batchcancel_up.png",
910 "batchcancel_hi.png",
911 "batchcancel_dn.png");
913 // MIHA: COPIED FROM DEFAULT THEME M2>>
914 //Graphic Copied from default. Improve!!
915 new_image_set("category_button",
917 "preferencesbutton_dn.png",
918 "preferencesbutton_dnhi.png",
919 "preferencesbutton_dnlo.png");
921 new_image_set("category_button_checked",
923 "preferencesbutton_up.png",
924 "preferencesbutton_uphi.png",
925 "preferencesbutton_dnlo.png");
926 // MIHA: COPIED FROM DEFAULT THEME M2<<
929 new_toggle("arrow.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "arrow");
930 new_toggle("autokeyframe.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "autokeyframe");
931 new_toggle("spankeyframe.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "spankeyframe");
932 new_toggle("ibeam.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "ibeam");
933 new_toggle("show_meters.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "meters");
934 new_toggle("blank30x30.png",
935 new_image("locklabels_locked.png"),
936 new_image("locklabels_lockedhi.png"),
937 new_image("locklabels_unlocked.png"),
938 new_image("locklabels_dn.png"), // can't have seperate down for each!!??
939 new_image("locklabels_unlockedhi.png"),
942 // MIHA: COPIED FROM DEFAULT THEME M3>>
943 //Is that necessary??
944 VFrame *cpanel_up = new_image("editpanel_up.png");
945 VFrame *cpanel_hi = new_image("editpanel_hi.png");
946 VFrame *cpanel_dn = new_image("editpanel_dn.png");
947 VFrame *cpanel_checked = new_image("editpanel_checked.png");
948 VFrame *cpanel_checkedhi = new_image("editpanel_checkedhi.png");
950 new_toggle("camera.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "camera");
951 new_toggle("crop.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "crop");
952 new_toggle("eyedrop.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "eyedrop");
953 new_toggle("magnify.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "magnify");
954 new_toggle("mask.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "mask");
955 new_toggle("ruler.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "ruler");
956 new_toggle("projector.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "projector");
957 new_toggle("protect.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "protect");
958 new_toggle("titlesafe.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "titlesafe");
959 new_toggle("toolwindow.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "tool");
961 // MIHA: COPIED FROM DEFAULT THEME M3<<
963 // Maybe we can live without the commented part
964 // MIHA: Commented out in favor of default version M4>>
965 // new_toggle("camera.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"camera");
966 // new_toggle("crop.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"crop");
967 // new_toggle("eyedrop.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"eyedrop");
968 // new_toggle("magnify.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"magnify");
969 // new_toggle("mask.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"mask");
970 // new_toggle("projector.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"projector");
971 // new_toggle("protect.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"protect");
972 // new_toggle("titlesafe.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"titlesafe");
973 // new_toggle("toolwindow.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi,"tool");
974 // MIHA: Commented out in favor of default version M4<<
976 // toggle for tangent mode (compositor/tool window)
977 new_toggle("tan_smooth.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_smooth");
978 new_toggle("tan_linear.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_linear");
980 new_toggle("mask_scale_x.png", "mask_scale_up.png", "mask_scale_uphi.png",
981 "mask_scale_chkd.png", "mask_scale_xdown.png", "mask_scale_chkdhi.png",
983 new_toggle("mask_scale_y.png", "mask_scale_up.png", "mask_scale_uphi.png",
984 "mask_scale_chkd.png", "mask_scale_ydown.png", "mask_scale_chkdhi.png",
986 new_toggle("mask_scale_xy.png", "mask_scale_up.png", "mask_scale_uphi.png",
987 "mask_scale_chkd.png", "mask_scale_xydown.png", "mask_scale_chkdhi.png",
992 title_font = MEDIUMFONT;
994 recordgui_fixed_color = BLACK;
995 recordgui_variable_color = RED;
997 int font_size = (int)(14*resources->font_scale + 0.5);
998 char string[BCTEXTLEN];
999 sprintf(string,"-*-helvetica-medium-r-normal-*-%d-*", font_size);
1000 delete [] resources->medium_font;
1001 resources->medium_font = cstrdup(string);
1003 channel_position_color = MEYELLOW;
1004 resources->meter_title_w = 25;
1006 // (asset) edit info text color
1007 edit_font_color = BLACK;
1011 resources->draw_clock_background = 0;
1015 resources->button_highlighted = LTGREY;
1016 resources->button_uphighlighted = DKGREY;
1017 resources->button_light = WHITE;
1018 resources->button_up = LTGREY;
1019 resources->button_shadow = DKGREY;
1020 resources->button_down = MDGREY;
1026 resources->label_images = new_image_set(5,
1029 "radial_checked.png",
1031 "radial_checkedhi.png");
1033 /* resources->type_to_icon = new_image_set(5,
1042 resources->audiovideo_color = DKGREY;
1046 resources->tooltip_bg_color = 0xfff7e3;
1049 //CWINDOW is probalby ComposerWindow, V=ViewerWindow
1050 #define CWINDOW_METER_MARGIN 5
1051 #define VWINDOW_METER_MARGIN 5
1054 void BlueDotTheme::get_mwindow_sizes(MWindowGUI *gui, int w, int h)
1056 // Position of menu buttons (start, stop, ff, etc.)
1058 mbuttons_y = gui->mainmenu->get_h();
1059 mbuttons_w = w - (ffmpeg_toggle[0]->get_w()+2 + proxy_p_toggle[0]->get_w()+2);
1060 mbuttons_h = get_image("mbutton_left")->get_h();
1061 mclock_x = 20; //x position of digits in clock window
1062 mclock_y = mbuttons_y + 1 + mbuttons_h + CWINDOW_METER_MARGIN;
1063 mclock_w = get_image("clock_bg")->get_w() - 72;
1064 mclock_h = get_image("clock_bg")->get_h();
1066 //Time bar - coordinates and dimensions
1067 mtimebar_x = get_image("patchbay_bg")->get_w();
1068 mtimebar_y = mbuttons_y + mbuttons_h;
1069 mtimebar_w = w - mtimebar_x;
1070 mtimebar_h = get_image("timebar_bg")->get_h();
1072 // Zooming tracks - just above the status bar
1073 mzoom_h = get_image("zoombar_left")->get_h();
1075 mzoom_y = h - get_image("statusbar_left")->get_h() - mzoom_h;
1078 // Status bar at the very bottom of the screen.
1080 // mstatus_y = mzoom_y + mzoom_h;
1081 mstatus_y = mzoom_y + mzoom_h;
1083 mstatus_h = h - mstatus_y;
1084 mstatus_message_x = 10;
1085 mstatus_message_y = 8;
1086 mstatus_progress_w = 230;
1087 mstatus_progress_x = mstatus_w - statusbar_cancel_data[0]->get_w() - 240;
1088 mstatus_progress_y = mstatus_h - BC_WindowBase::get_resources()->progress_images[0]->get_h();
1091 mstatus_cancel_x = mstatus_w - statusbar_cancel_data[0]->get_w();
1092 mstatus_cancel_y = mstatus_h - statusbar_cancel_data[0]->get_h();
1094 //This is Patch Bay - on the left side of the tracks.
1096 patchbay_y = mtimebar_y + mtimebar_h;
1097 patchbay_w = get_image("patchbay_bg")->get_w();
1098 patchbay_h = mzoom_y - patchbay_y - BC_ScrollBar::get_span(SCROLL_HORIZ);
1100 //Canvas where audio and video tracks are
1102 mcanvas_y = mtimebar_y + mtimebar_h;
1104 mcanvas_h = patchbay_h;
1106 control_pixels = (mcanvas_w * control_pixels) / 1000;
1107 pane_w = get_image_set("xpane")[0]->get_w();
1108 pane_h = get_image_set("ypane")[0]->get_h();
1109 pane_x = mcanvas_x + mcanvas_w;
1110 pane_y = mcanvas_y + mcanvas_h;
1112 mhscroll_y = mzoom_y - BC_ScrollBar::get_span(SCROLL_HORIZ);
1113 mhscroll_w = w - BC_ScrollBar::get_span(SCROLL_VERT);
1114 mvscroll_x = mcanvas_x + mcanvas_w;
1115 mvscroll_y = mcanvas_y;
1116 mvscroll_h = mcanvas_h;
1120 void BlueDotTheme::get_cwindow_sizes(CWindowGUI *gui, int cwindow_controls)
1122 if(cwindow_controls)
1127 ccomposite_w = get_image("cpanel_bg")->get_w();
1128 ccomposite_h = mwindow->session->cwindow_h -
1129 get_image("cbuttons_left")->get_h();
1131 cslider_y = ccomposite_h + 23;
1133 cedit_y = cslider_y + 17;
1135 ctransport_y = mwindow->session->cwindow_h -
1136 get_image_set("autokeyframe")[0]->get_h();
1137 ccanvas_x = ccomposite_x + ccomposite_w;
1139 ccanvas_h = ccomposite_h;
1142 cstatus_y = mwindow->session->cwindow_h - 66;
1144 if(mwindow->edl->session->cwindow_meter)
1146 cmeter_x = mwindow->session->cwindow_w - MeterPanel::get_meters_width(this,
1147 mwindow->edl->session->audio_channels, mwindow->edl->session->cwindow_meter);
1148 ccanvas_w = cmeter_x - ccanvas_x - 5;
1152 cmeter_x = mwindow->session->cwindow_w;
1153 ccanvas_w = cmeter_x - ccanvas_x;
1160 ccomposite_x = -get_image("cpanel_bg")->get_w();
1162 ccomposite_w = get_image("cpanel_bg")->get_w();
1163 ccomposite_h = mwindow->session->cwindow_h - get_image("cbuttons_left")->get_h();
1166 cslider_y = mwindow->session->cwindow_h;
1168 cedit_y = cslider_y + 17;
1170 ctransport_y = cedit_y + 40;
1173 ccanvas_w = mwindow->session->cwindow_w;
1174 ccanvas_h = mwindow->session->cwindow_h;
1175 cmeter_x = mwindow->session->cwindow_w;
1177 cstatus_x = mwindow->session->cwindow_w;
1178 cstatus_y = mwindow->session->cwindow_h;
1185 czoom_x = ctransport_x + PlayTransport::get_transport_width(mwindow) + 20;
1186 czoom_y = ctransport_y + 5;
1189 cmeter_h = mwindow->session->cwindow_h - cmeter_y;
1191 ctimebar_x = ccanvas_x;
1192 ctimebar_y = ccanvas_y + ccanvas_h;
1193 ctimebar_w = ccanvas_w;
1196 cslider_w = ccanvas_x + ccanvas_w - cslider_x;
1197 ctimebar_x = ccanvas_x;
1198 ctimebar_y = ccanvas_y + ccanvas_h;
1199 ctimebar_w = ccanvas_w;
1204 ctime_x = ctransport_x + PlayTransport::get_transport_width(mwindow);
1205 ctime_y = ctransport_y;
1207 cdest_y = czoom_y + 30;
1213 void BlueDotTheme::get_recordgui_sizes(RecordGUI *gui, int w, int h)
1218 // COPIED START--------
1219 void BlueDotTheme::get_rmonitor_sizes(int do_audio,
1226 Theme::get_rmonitor_sizes(do_audio,
1232 if(!do_video && do_audio)
1234 rmonitor_meter_y -= 30;
1235 rmonitor_meter_h += 30;
1238 // COPIED END--------
1241 void BlueDotTheme::get_vwindow_sizes(VWindowGUI *gui)
1244 vmeter_h = mwindow->session->vwindow_h - cmeter_y;
1247 vcanvas_h = mwindow->session->vwindow_h - get_image("vbuttons_left")->get_h();
1249 if(mwindow->edl->session->vwindow_meter)
1251 vmeter_x = mwindow->session->vwindow_w -
1252 VWINDOW_METER_MARGIN -
1253 MeterPanel::get_meters_width(this,
1254 mwindow->edl->session->audio_channels, mwindow->edl->session->vwindow_meter);
1255 vcanvas_w = vmeter_x - vcanvas_x - VWINDOW_METER_MARGIN;
1259 vmeter_x = mwindow->session->vwindow_w;
1260 vcanvas_w = mwindow->session->vwindow_w;
1263 vtimebar_x = vcanvas_x;
1264 vtimebar_y = vcanvas_y + vcanvas_h;
1265 vtimebar_w = vcanvas_w;
1270 vslider_y = vtimebar_y + 25;
1271 vslider_w = vtimebar_w - vslider_x;
1273 vedit_y = vslider_y + 17;
1275 vtransport_y = mwindow->session->vwindow_h -
1276 get_image_set("autokeyframe")[0]->get_h();
1278 vtime_y = vedit_y + 7;
1284 vzoom_x = vtime_x + 150;
1286 vsource_x = vtime_x + 50;
1287 vsource_y = vtransport_y + 5;
1294 void BlueDotTheme::build_icons()
1296 new_image("mwindow_icon", "heroine_icon.png");
1297 new_image("vwindow_icon", "heroine_icon.png");
1298 new_image("cwindow_icon", "heroine_icon.png");
1299 new_image("awindow_icon", "heroine_icon.png");
1300 new_image("record_icon", "heroine_icon.png");
1305 void BlueDotTheme::build_bg_data()
1308 channel_bg_data = new VFramePng(get_image_data("channel_bg.png"));
1309 channel_position_data = new VFramePng(get_image_data("channel_position.png"));
1312 new_image("resource1024", "resource1024.png");
1313 new_image("resource512", "resource512.png");
1314 new_image("resource256", "resource256.png");
1315 new_image("resource128", "resource128.png");
1316 new_image("resource64", "resource64.png");
1317 new_image("resource32", "resource32.png");
1318 //Graphic Copied from default. Improve!!
1319 new_image("plugin_bg_data", "plugin_bg.png");
1320 new_image("title_bg_data", "title_bg.png");
1321 new_image("vtimebar_bg_data", "vwindow_timebar.png");
1325 //Graphic Copied from default. Improve!! -- use your imagination
1326 void BlueDotTheme::build_overlays()
1328 keyframe_data = new VFramePng(get_image_data("keyframe3.png"));
1329 camerakeyframe_data = new VFramePng(get_image_data("camerakeyframe.png"));
1330 maskkeyframe_data = new VFramePng(get_image_data("maskkeyframe.png"));
1331 modekeyframe_data = new VFramePng(get_image_data("modekeyframe.png"));
1332 hardedge_data = new VFramePng(get_image_data("hardedge.png"));
1333 pankeyframe_data = new VFramePng(get_image_data("pankeyframe.png"));
1334 projectorkeyframe_data = new VFramePng(get_image_data("projectorkeyframe.png"));
1345 void BlueDotTheme::draw_rwindow_bg(RecordGUI *gui)
1349 // int margin2 = 80;
1350 // gui->draw_9segment(recordgui_batch_x - margin,
1352 // mwindow->session->rwindow_w - recordgui_status_x + margin,
1353 // recordgui_buttons_y,
1355 // gui->draw_3segmenth(recordgui_options_x - margin2,
1356 // recordgui_buttons_y - 5,
1357 // mwindow->session->rwindow_w - recordgui_options_x + margin2,
1359 // y = recordgui_buttons_y - 5 + rgui_controls->get_h();
1360 // gui->draw_9segment(0,
1362 // mwindow->session->rwindow_w,
1363 // mwindow->session->rwindow_h - y,
1367 void BlueDotTheme::draw_rmonitor_bg(RecordMonitorGUI *gui)
1370 // int panel_w = 300;
1371 // int x = rmonitor_meter_x - margin;
1372 // int w = mwindow->session->rmonitor_w - x;
1373 // if(w < rmonitor_meters->get_w()) w = rmonitor_meters->get_w();
1374 // gui->clear_box(0,
1376 // mwindow->session->rmonitor_w,
1377 // mwindow->session->rmonitor_h);
1378 // gui->draw_9segment(x,
1381 // mwindow->session->rmonitor_h,
1382 // rmonitor_meters);
1390 void BlueDotTheme::draw_mwindow_bg(MWindowGUI *gui)
1392 // Button bar (not menu bar)
1393 #define MBUTTONS_RIGHTEDGE 290 + 11 + 2*30 + 11 + 2*30 + 11 + 14*30
1394 gui->draw_3segmenth(mbuttons_x,
1397 get_image("mbutton_left"),
1399 gui->draw_3segmenth(mbuttons_x + MBUTTONS_RIGHTEDGE,
1402 get_image("mbutton_right"));
1404 // MIHA: COPIED FROM DEFAULT THEME M6>>
1405 gui->draw_vframe(get_image("panel_divider"),
1406 mbuttons_x + 290 + 5,
1409 gui->draw_vframe(get_image("panel_divider"),
1410 mbuttons_x + 290 + 11 + 30 * 2 + 5,
1413 gui->draw_vframe(get_image("panel_divider"),
1414 mbuttons_x + 290 + 11 + 30 * 2 + 11 + 30 * 3 + 5,
1418 // MIHA: COPIED FROM DEFAULT THEME M6<<
1421 // Clock (here the background of the clock is drawn)
1422 gui->draw_3segmenth(0,
1423 mbuttons_y + get_image("mbutton_left")->get_h(),
1424 get_image("patchbay_bg")->get_w(),
1425 get_image("clock_bg"));
1429 gui->draw_3segmentv(patchbay_x,
1432 get_image("patchbay_bg"));
1438 //Drawing of Track's canvas
1439 gui->draw_9segment(mcanvas_x,
1443 get_image("tracks_bg"));
1447 gui->draw_3segmenth(mtimebar_x,
1450 get_image("timebar_bg"));
1454 #define ZOOMBAR_CENTER 1100
1455 gui->draw_3segmenth(mzoom_x,
1458 get_image("zoombar_left"));
1459 if(mzoom_w > ZOOMBAR_CENTER)
1460 gui->draw_3segmenth(mzoom_x + ZOOMBAR_CENTER,
1462 mzoom_w - ZOOMBAR_CENTER,
1463 get_image("zoombar_right"));
1467 gui->draw_3segmenth(mstatus_x,
1470 get_image("statusbar_left"));
1472 if(mstatus_w > ZOOMBAR_CENTER)
1473 gui->draw_3segmenth(mstatus_x + ZOOMBAR_CENTER,
1475 mstatus_w - ZOOMBAR_CENTER,
1476 get_image("statusbar_right"));
1480 void BlueDotTheme::draw_cwindow_bg(CWindowGUI *gui)
1483 const int button_division = 530;
1484 gui->draw_3segmentv(0, 0, ccomposite_h, get_image("cpanel_bg"));
1485 gui->draw_3segmenth(0, ccomposite_h, button_division, get_image("cbuttons_left"));
1486 if(mwindow->edl->session->cwindow_meter)
1488 gui->draw_3segmenth(button_division,
1490 cmeter_x - CWINDOW_METER_MARGIN - button_division,
1491 get_image("cbuttons_right"));
1492 gui->draw_9segment(cmeter_x - CWINDOW_METER_MARGIN,
1494 mwindow->session->cwindow_w - cmeter_x + CWINDOW_METER_MARGIN,
1495 mwindow->session->cwindow_h,
1496 get_image("cmeter_bg"));
1500 gui->draw_3segmenth(button_division,
1502 cmeter_x - CWINDOW_METER_MARGIN - button_division + 100,
1503 get_image("cbuttons_right"));
1507 void BlueDotTheme::draw_vwindow_bg(VWindowGUI *gui)
1510 const int button_division = 535;
1511 gui->draw_3segmenth(0,
1514 get_image("vbuttons_left"));
1515 if(mwindow->edl->session->vwindow_meter)
1517 gui->draw_3segmenth(button_division,
1519 vmeter_x - VWINDOW_METER_MARGIN - button_division,
1520 get_image("vbuttons_right"));
1521 gui->draw_9segment(vmeter_x - VWINDOW_METER_MARGIN,
1523 mwindow->session->vwindow_w - vmeter_x + VWINDOW_METER_MARGIN,
1524 mwindow->session->vwindow_h,
1525 get_image("vmeter_bg"));
1529 gui->draw_3segmenth(button_division,
1531 vmeter_x - VWINDOW_METER_MARGIN - button_division + 100,
1532 get_image("vbuttons_right"));
1536 void BlueDotTheme::get_preferences_sizes()
1541 void BlueDotTheme::draw_preferences_bg(PreferencesWindow *gui)
1543 gui->draw_9segment(0, 0, gui->get_w(), gui->get_h() - 40, get_image("preferences_bg"));
1546 void BlueDotTheme::get_new_sizes(NewWindow *gui)
1550 void BlueDotTheme::draw_new_bg(NewWindow *gui)
1552 gui->draw_vframe(get_image("new_bg"), 0, 0);
1555 void BlueDotTheme::draw_setformat_bg(SetFormatWindow *gui)
1557 gui->draw_vframe(get_image("setformat_bg"), 0, 0);