4 * Copyright (C) 1997-2014 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"
23 #include "brighttheme.h"
25 #include "cwindowgui.h"
27 #include "edlsession.h"
29 #include "mainsession.h"
31 #include "meterpanel.h"
33 #include "mwindowgui.h"
36 #include "preferencesthread.h"
37 #include "recordgui.h"
38 #include "recordmonitor.h"
39 #include "setformat.h"
40 #include "statusbar.h"
42 #include "trackcanvas.h"
44 #include "vwindowgui.h"
49 PluginClient* new_plugin(PluginServer *server)
51 return new BrightThemeMain(server);
60 BrightThemeMain::BrightThemeMain(PluginServer *server)
61 : PluginTClient(server)
65 BrightThemeMain::~BrightThemeMain()
69 const char* BrightThemeMain::plugin_title() { return N_("Bright"); }
71 Theme* BrightThemeMain::new_theme()
73 theme = new BrightTheme;
74 extern unsigned char _binary_theme_bright_data_start[];
75 theme->set_data(_binary_theme_bright_data_start);
86 BrightTheme::BrightTheme()
91 BrightTheme::~BrightTheme()
93 delete camerakeyframe_data;
94 delete channel_position_data;
96 delete maskkeyframe_data;
97 delete modekeyframe_data;
98 delete pankeyframe_data;
99 delete projectorkeyframe_data;
102 void BrightTheme::initialize()
104 BC_Resources *resources = BC_WindowBase::get_resources();
107 resources->text_default = 0x000000;
108 resources->text_background = 0xffffff;
109 resources->text_background_disarmed = 0xaaaaaa;
110 resources->text_background_hi = 0xffffff;
111 resources->text_border1 = 0x000000;
112 resources->text_border2 = 0xffffff;
113 resources->text_border3 = 0xffffff;
114 resources->text_border2_hi = 0x000000;
115 resources->text_border3_hi = 0x000000;
116 resources->text_border4 = 0x000000;
117 resources->text_inactive_highlight = 0xd0d0d0;
118 resources->text_highlight = 0xe0e0e0;
119 resources->text_selected_highlight = 0xf0e0e0;
121 resources->bg_color = 0xffffff;
122 resources->default_text_color = 0x000000;
123 resources->menu_title_text = 0x000000;
124 resources->popup_title_text = 0x000000;
125 resources->menu_item_text = 0x000000;
126 resources->generic_button_margin = 20;
127 resources->pot_needle_color = resources->text_default;
128 resources->pot_offset = 1;
129 resources->progress_text = resources->text_default;
130 resources->meter_font_color = resources->default_text_color;
131 resources->tooltip_bg_color = WHITE;
132 clock_bg_color = WHITE;
134 resources->menu_light = 0x000000;
135 resources->menu_highlighted = 0xe0e0e0;
136 resources->menu_down = 0xc0c0c0;
137 resources->menu_up = 0xffffff;
138 resources->menu_shadow = 0x000000;
139 resources->popupmenu_margin = 10;
140 resources->popupmenu_triangle_margin = 15;
142 resources->listbox_title_color = 0x000000;
144 resources->listbox_title_overlap = 20;
145 resources->listbox_title_margin = 20;
146 resources->listbox_title_hotspot = 20;
147 resources->listbox_border1 = 0x000000;
148 resources->listbox_border2 = 0xffffff;
149 resources->listbox_border3 = 0xffffff;
150 resources->listbox_border2_hi = 0x000000;
151 resources->listbox_border3_hi = 0x000000;
152 resources->listbox_border4 = 0x000000;
153 resources->listbox_highlighted = 0xfefefe;
154 resources->listbox_inactive = 0xffffff;
155 resources->listbox_selected = 0xe0e0e0;
156 resources->listbox_bg = 0;
157 resources->listbox_text = 0x000000;
159 resources->filebox_margin = 130;
160 resources->file_color = 0x000000;
161 resources->directory_color = 0x0000ff;
163 resources->scroll_minhandle = 24;
165 new_toggle("loadmode_new.png",
168 "loadmode_checked.png",
170 "loadmode_checkedhi.png",
172 new_toggle("loadmode_none.png",
175 "loadmode_checked.png",
177 "loadmode_checkedhi.png",
179 new_toggle("loadmode_newcat.png",
182 "loadmode_checked.png",
184 "loadmode_checkedhi.png",
186 new_toggle("loadmode_cat.png",
189 "loadmode_checked.png",
191 "loadmode_checkedhi.png",
193 new_toggle("loadmode_newtracks.png",
196 "loadmode_checked.png",
198 "loadmode_checkedhi.png",
199 "loadmode_newtracks");
200 new_toggle("loadmode_paste.png",
203 "loadmode_checked.png",
205 "loadmode_checkedhi.png",
207 new_toggle("loadmode_resource.png",
210 "loadmode_checked.png",
212 "loadmode_checkedhi.png",
213 "loadmode_resource");
214 new_toggle("loadmode_nested.png",
217 "loadmode_checked.png",
219 "loadmode_checkedhi.png",
223 resources->filebox_icons_images = new_button("icons.png",
224 "fileboxbutton_up.png",
225 "fileboxbutton_hi.png",
226 "fileboxbutton_dn.png",
229 resources->filebox_text_images = new_button("text.png",
230 "fileboxbutton_up.png",
231 "fileboxbutton_hi.png",
232 "fileboxbutton_dn.png",
235 resources->filebox_newfolder_images = new_button("folder.png",
236 "fileboxbutton_up.png",
237 "fileboxbutton_hi.png",
238 "fileboxbutton_dn.png",
239 "filebox_newfolder");
241 resources->filebox_rename_images = new_button("rename.png",
242 "fileboxbutton_up.png",
243 "fileboxbutton_hi.png",
244 "fileboxbutton_dn.png",
247 resources->filebox_updir_images = new_button("updir.png",
248 "fileboxbutton_up.png",
249 "fileboxbutton_hi.png",
250 "fileboxbutton_dn.png",
253 resources->filebox_delete_images = new_button("delete.png",
254 "fileboxbutton_up.png",
255 "fileboxbutton_hi.png",
256 "fileboxbutton_dn.png",
259 resources->filebox_reload_images = new_button("reload.png",
260 "fileboxbutton_up.png",
261 "fileboxbutton_hi.png",
262 "fileboxbutton_dn.png",
266 resources->filebox_descend_images = new_button("openfolder.png",
272 resources->usethis_button_images =
273 resources->ok_images = new_button("ok.png",
285 new_button("reset.png",
291 resources->cancel_images = new_button("cancel.png",
297 new_button("cancel.png",
301 "new_cancel_images");
303 resources->medium_7segment = new_image_set(TOTAL_7SEGMENT,
325 resources->bar_data = new_image("bar", "bar.png");
328 resources->min_menu_w = 96;
329 resources->menu_popup_bg = new_image("menu_popup_bg.png");
330 resources->menu_item_bg = new_image_set(3,
334 resources->menu_bar_bg = new_image("menubar_bg.png");
335 resources->menu_title_bg = new_image_set(3,
342 resources->toggle_text_margin = resources->generic_button_margin;
343 resources->toggle_highlight_bg = new_image("toggle_highlight_bg",
346 resources->generic_button_images = new_image_set(3,
350 resources->horizontal_slider_data = new_image_set(6,
356 "hslider_bg_dn.png");
357 resources->vertical_slider_data = new_image_set(6,
363 "hslider_bg_dn.png");
364 for( int i=0; i<6; ++i )
365 resources->vertical_slider_data[i]->rotate90();
367 resources->progress_images = new_image_set(2,
370 resources->tumble_data = new_image_set(4,
375 resources->listbox_button = new_button4("listbox_button.png",
381 resources->listbox_column = new_image_set(3,
385 resources->listbox_up = new_image("listbox_up.png");
386 resources->listbox_dn = new_image("listbox_dn.png");
387 resources->pan_data = new_image_set(7,
393 "pan_channel_small.png",
394 "pan_stick_small.png");
395 resources->pan_text_color = BLACK;
397 resources->pot_images = new_image_set(3,
400 "bright_pot_dn.png");
402 resources->checkbox_images = new_image_set(5,
403 "bright_checkbox_up.png",
404 "bright_checkbox_hi.png",
405 "bright_checkbox_checked.png",
406 "bright_checkbox_dn.png",
407 "bright_checkbox_checkedhi.png");
409 resources->radial_images = new_image_set(5,
412 "radial_checked.png",
414 "radial_checkedhi.png");
416 resources->xmeter_images = new_image_set(7,
424 resources->ymeter_images = new_image_set(7,
433 resources->hscroll_data = new_image_set(10,
434 "bright_hscroll_handle_up.png",
435 "bright_hscroll_handle_hi.png",
436 "bright_hscroll_handle_dn.png",
437 "bright_hscroll_handle_bg.png",
438 "bright_hscroll_left_up.png",
439 "bright_hscroll_left_hi.png",
440 "bright_hscroll_left_dn.png",
441 "bright_hscroll_right_up.png",
442 "bright_hscroll_right_hi.png",
443 "bright_hscroll_right_dn.png");
445 resources->vscroll_data = new_image_set(10,
446 "bright_vscroll_handle_up.png",
447 "bright_vscroll_handle_hi.png",
448 "bright_vscroll_handle_dn.png",
449 "bright_vscroll_handle_bg.png",
450 "bright_vscroll_left_up.png",
451 "bright_vscroll_left_hi.png",
452 "bright_vscroll_left_dn.png",
453 "bright_vscroll_right_up.png",
454 "bright_vscroll_right_hi.png",
455 "bright_vscroll_right_dn.png");
458 new_button("prevtip.png", "tipbutton_up.png", "tipbutton_hi.png", "tipbutton_dn.png", "prev_tip");
459 new_button("nexttip.png", "tipbutton_up.png", "tipbutton_hi.png", "tipbutton_dn.png", "next_tip");
460 new_button("closetip.png", "tipbutton_up.png", "tipbutton_hi.png", "tipbutton_dn.png", "close_tip");
461 new_button("swap_extents.png",
470 preferences_category_overlap = 0;
471 preferencescategory_x = 0;
472 preferencescategory_y = 5;
473 preferencestitle_x = 5;
474 preferencestitle_y = 10;
475 preferencesoptions_x = 5;
476 preferencesoptions_y = 0;
479 message_normal = resources->text_default;
480 audio_color = 0x00ff00;
481 assetedit_color = BLACK;
482 mtransport_margin = 20;
484 timebar_cursor_color = BLACK;
486 new_image("mbutton_bg", "mbutton_bg.png");
487 new_image("timebar_bg", "timebar_bg_flat.png");
488 new_image("timebar_brender", "timebar_brender.png");
489 new_image("clock_bg", "mclock_flat.png");
490 new_image("patchbay_bg", "patchbay_bg.png");
491 new_image("statusbar", "statusbar.png");
492 // new_image("mscroll_filler", "mscroll_filler.png");
494 drag_pane_color = BLACK;
496 new_button("pane.png", "pane_up.png", "pane_hi.png", "pane_dn.png", "pane");
497 new_image_set("xpane", 3, "xpane_up.png", "xpane_hi.png", "xpane_dn.png");
498 new_image_set("ypane", 3, "ypane_up.png", "ypane_hi.png", "ypane_dn.png");
500 new_image_set("zoombar_menu", 3, "zoompopup_up.png", "zoompopup_hi.png", "zoompopup_dn.png");
501 new_image_set("zoombar_tumbler", 4, "tumble_up.png", "tumble_hi.png", "tumble_bottom.png", "tumble_top.png");
503 new_image_set("mode_popup", 3, "mode_up.png", "mode_hi.png", "mode_dn.png");
504 new_image("mode_add", "mode_add.png");
505 new_image("mode_divide", "mode_divide.png");
506 new_image("mode_multiply", "mode_multiply.png");
507 new_image("mode_normal", "mode_normal.png");
508 new_image("mode_replace", "mode_replace.png");
509 new_image("mode_subtract", "mode_subtract.png");
510 new_image("mode_max", "mode_max.png");
511 new_image("mode_min", "mode_min.png");
513 new_image_set("plugin_on", 5, "plugin_on.png", "plugin_onhi.png", "plugin_onselect.png", "plugin_ondn.png", "plugin_onselecthi.png");
514 new_image_set("plugin_show", 5, "plugin_show.png", "plugin_showhi.png", "plugin_showselect.png", "plugin_showdn.png", "plugin_showselecthi.png");
517 new_image("cpanel_bg", "cpanel_bg.png");
518 new_image("cbuttons_left", "cbuttons_left.png");
519 new_image("cbuttons_right", "cbuttons_right.png");
520 new_image("cmeter_bg", "cmeter_bg.png");
523 new_image("vbuttons_left", "vbuttons_left.png");
524 new_image("vclock", "vclock.png");
526 new_image("preferences_bg", "preferences_bg.png");
529 new_image("new_bg", "new_bg.png");
530 new_image("setformat_bg", "setformat_bg.png");
533 timebar_view_data = new_image("timebar_view.png");
535 setformat_w = get_image("setformat_bg")->get_w();
536 setformat_h = get_image("setformat_bg")->get_h();
545 setformat_margin = 30;
546 setformat_channels_x = 25;
547 setformat_channels_y = 242;
548 setformat_channels_w = 250;
549 setformat_channels_h = 250;
551 loadfile_pad = get_image_set("loadmode_new")[0]->get_h() + 10;
555 new_toggle("playpatch.png",
560 "patch_checkedhi.png",
563 new_toggle("recordpatch.png",
568 "patch_checkedhi.png",
571 new_toggle("gangpatch.png",
576 "patch_checkedhi.png",
579 new_toggle("drawpatch.png",
584 "patch_checkedhi.png",
588 new_image_set("mutepatch_data",
592 "mutepatch_checked.png",
594 "mutepatch_checkedhi.png");
596 new_image_set("expandpatch_data",
598 "expandpatch_up.png",
599 "expandpatch_hi.png",
600 "expandpatch_checked.png",
601 "expandpatch_dn.png",
602 "expandpatch_checkedhi.png");
610 out_point = new_image_set(5,
615 "out_checkedhi.png");
616 in_point = new_image_set(5,
623 label_toggle = new_image_set(5,
624 "labeltoggle_up.png",
625 "labeltoggle_uphi.png",
627 "labeltoggle_dn.png",
628 "label_checkedhi.png");
630 ffmpeg_toggle = new_image_set(5,
637 proxy_p_toggle = new_image_set(5,
642 "proxy_p_chkdhi.png");
644 proxy_s_toggle = new_image_set(5,
649 "proxy_s_chkdhi.png");
651 mask_mode_toggle = new_image_set(5,
654 "mask_mode_chkd.png",
655 "mask_mode_down.png",
656 "mask_mode_chkdhi.png");
658 shbtn_data = new_image_set(3,
663 new_image_set("preset_edit",
669 new_image_set("histogram_carrot",
671 "histogram_carrot_up.png",
672 "histogram_carrot_hi.png",
673 "histogram_carrot_checked.png",
674 "histogram_carrot_dn.png",
675 "histogram_carrot_checkedhi.png");
678 statusbar_cancel_data = new_image_set(3,
679 "statusbar_cancel_up.png",
680 "statusbar_cancel_hi.png",
681 "statusbar_cancel_dn.png");
684 VFrame *editpanel_up = new_image("editpanel_up.png");
685 VFrame *editpanel_hi = new_image("editpanel_hi.png");
686 VFrame *editpanel_dn = new_image("editpanel_dn.png");
687 VFrame *editpanel_checked = new_image("editpanel_checked.png");
688 VFrame *editpanel_checkedhi = new_image("editpanel_checkedhi.png");
690 new_image("panel_divider", "panel_divider.png");
691 new_button("bottom_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "bottom_justify");
692 new_button("center_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "center_justify");
693 new_button("channel.png", editpanel_up, editpanel_hi, editpanel_dn, "channel");
694 new_button("lok.png", editpanel_up, editpanel_hi, editpanel_dn, "lok");
696 new_toggle("histogram_toggle.png",
703 new_toggle("histogram_rgb.png",
709 "histogram_rgb_toggle");
710 new_toggle("waveform.png",
717 new_toggle("waveform_rgb.png",
723 "waveform_rgb_toggle");
724 new_toggle("scope.png",
732 new_button("picture.png", editpanel_up, editpanel_hi, editpanel_dn, "picture");
733 new_button("histogram_img.png", editpanel_up, editpanel_hi, editpanel_dn, "histogram_img");
735 new_button("copy.png", editpanel_up, editpanel_hi, editpanel_dn, "copy");
736 new_button("commercial.png", editpanel_up, editpanel_hi, editpanel_dn, "commercial");
737 new_button("cut.png", editpanel_up, editpanel_hi, editpanel_dn, "cut");
738 new_button("fit.png", editpanel_up, editpanel_hi, editpanel_dn, "fit");
739 new_button("fitautos.png", editpanel_up, editpanel_hi, editpanel_dn, "fitautos");
740 new_button("inpoint.png", editpanel_up, editpanel_hi, editpanel_dn, "inbutton");
741 new_button("label.png", editpanel_up, editpanel_hi, editpanel_dn, "labelbutton");
742 new_button("left_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "left_justify");
743 new_button("magnify.png", editpanel_up, editpanel_hi, editpanel_dn, "magnify_button");
744 new_button("middle_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "middle_justify");
745 new_button("nextlabel.png", editpanel_up, editpanel_hi, editpanel_dn, "nextlabel");
746 new_button("prevlabel.png", editpanel_up, editpanel_hi, editpanel_dn, "prevlabel");
747 new_button("nextedit.png", editpanel_up, editpanel_hi, editpanel_dn, "nextedit");
748 new_button("prevedit.png", editpanel_up, editpanel_hi, editpanel_dn, "prevedit");
749 new_button("outpoint.png", editpanel_up, editpanel_hi, editpanel_dn, "outbutton");
750 over_button = new_button("over.png", editpanel_up, editpanel_hi, editpanel_dn, "overbutton");
751 overwrite_data = new_button("overwrite.png", editpanel_up, editpanel_hi, editpanel_dn, "overwritebutton");
752 new_button("paste.png", editpanel_up, editpanel_hi, editpanel_dn, "paste");
753 new_button("redo.png", editpanel_up, editpanel_hi, editpanel_dn, "redo");
754 new_button("right_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "right_justify");
755 splice_data = new_button("splice.png", editpanel_up, editpanel_hi, editpanel_dn, "slicebutton");
756 new_button("toclip.png", editpanel_up, editpanel_hi, editpanel_dn, "toclip");
757 new_button("goto.png", editpanel_up, editpanel_hi, editpanel_dn, "goto");
758 new_button("top_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "top_justify");
759 new_button("undo.png", editpanel_up, editpanel_hi, editpanel_dn, "undo");
760 new_button("wrench.png", editpanel_up, editpanel_hi, editpanel_dn, "wrench");
763 VFrame *transport_up = new_image("transportup.png");
764 VFrame *transport_hi = new_image("transporthi.png");
765 VFrame *transport_dn = new_image("transportdn.png");
767 new_button("end.png", transport_up, transport_hi, transport_dn, "end");
768 new_button("fastfwd.png", transport_up, transport_hi, transport_dn, "fastfwd");
769 new_button("fastrev.png", transport_up, transport_hi, transport_dn, "fastrev");
770 new_button("play.png", transport_up, transport_hi, transport_dn, "play");
771 new_button("framefwd.png", transport_up, transport_hi, transport_dn, "framefwd");
772 new_button("framerev.png", transport_up, transport_hi, transport_dn, "framerev");
773 new_button("pause.png", transport_up, transport_hi, transport_dn, "pause");
774 new_button("record.png", transport_up, transport_hi, transport_dn, "record");
775 new_button("singleframe.png", transport_up, transport_hi, transport_dn, "recframe");
776 new_button("reverse.png", transport_up, transport_hi, transport_dn, "reverse");
777 new_button("rewind.png", transport_up, transport_hi, transport_dn, "rewind");
778 new_button("stop.png", transport_up, transport_hi, transport_dn, "stop");
779 new_button("stop.png", transport_up, transport_hi, transport_dn, "stoprec");
784 new_image("cwindow_inactive", "cwindow_inactive.png");
785 new_image("cwindow_active", "cwindow_active.png");
789 new_image_set("category_button",
791 "preferencesbutton_dn.png",
792 "preferencesbutton_dnhi.png",
793 "preferencesbutton_dnlo.png");
795 new_image_set("category_button_checked",
797 "preferencesbutton_up.png",
798 "preferencesbutton_uphi.png",
799 "preferencesbutton_dnlo.png");
803 new_image_set("color3way_point",
812 new_toggle("arrow.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "arrow");
813 new_toggle("autokeyframe.png", transport_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "autokeyframe");
814 new_toggle("ibeam.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "ibeam");
815 new_toggle("show_meters.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "meters");
816 new_toggle("blank30x30.png",
817 new_image("locklabels_locked.png"),
818 new_image("locklabels_lockedhi.png"),
819 new_image("locklabels_unlocked.png"),
820 new_image("locklabels_dn.png"), // can't have seperate down for each!!??
821 new_image("locklabels_unlockedhi.png"),
824 VFrame *cpanel_up = new_image("cpanel_up.png");
825 VFrame *cpanel_hi = new_image("cpanel_hi.png");
826 VFrame *cpanel_dn = new_image("cpanel_dn.png");
827 VFrame *cpanel_checked = new_image("cpanel_checked.png");
828 VFrame *cpanel_checkedhi = new_image("cpanel_checkedhi.png");
831 new_toggle("camera.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "camera");
832 new_toggle("crop.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "crop");
833 new_toggle("eyedrop.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "eyedrop");
834 new_toggle("magnify.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "magnify");
835 new_toggle("mask.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "mask");
836 new_toggle("ruler.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "ruler");
837 new_toggle("projector.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "projector");
838 new_toggle("protect.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "protect");
839 new_toggle("titlesafe.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "titlesafe");
840 new_toggle("toolwindow.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "tool");
842 // toggle for tangent mode (compositor/tool window)
843 new_toggle("tan_smooth.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_smooth");
844 new_toggle("tan_linear.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_linear");
849 title_font = MEDIUMFONT;
850 title_color = 0x000000;
851 recordgui_fixed_color = BLACK;
852 recordgui_variable_color = BLACK;
854 channel_position_color = BLACK;
855 resources->meter_title_w = 25;
860 void BrightTheme::build_bg_data()
863 channel_position_data = new VFramePng(get_image_data("channel_position.png"));
866 new_image("resource1024", "resource1024.png");
867 new_image("resource512", "resource512.png");
868 new_image("resource256", "resource256.png");
869 new_image("resource128", "resource128.png");
870 new_image("resource64", "resource64.png");
871 new_image("resource32", "resource32.png");
872 new_image("plugin_bg_data", "plugin_bg.png");
873 new_image("title_bg_data", "title_bg.png");
874 new_image("vtimebar_bg_data", "vwindow_timebar.png");
879 void BrightTheme::build_overlays()
881 keyframe_data = new VFramePng(get_image_data("keyframe3.png"));
882 camerakeyframe_data = new VFramePng(get_image_data("camerakeyframe.png"));
883 maskkeyframe_data = new VFramePng(get_image_data("maskkeyframe.png"));
884 modekeyframe_data = new VFramePng(get_image_data("modekeyframe.png"));
885 pankeyframe_data = new VFramePng(get_image_data("pankeyframe.png"));
886 projectorkeyframe_data = new VFramePng(get_image_data("projectorkeyframe.png"));
897 void BrightTheme::draw_rwindow_bg(RecordGUI *gui)
902 // gui->draw_9segment(recordgui_batch_x - margin,
904 // mwindow->session->rwindow_w - recordgui_status_x + margin,
905 // recordgui_buttons_y,
907 // gui->draw_3segmenth(recordgui_options_x - margin2,
908 // recordgui_buttons_y - 5,
909 // mwindow->session->rwindow_w - recordgui_options_x + margin2,
911 // y = recordgui_buttons_y - 5 + rgui_controls->get_h();
912 // gui->draw_9segment(0,
914 // mwindow->session->rwindow_w,
915 // mwindow->session->rwindow_h - y,
919 void BrightTheme::draw_rmonitor_bg(RecordMonitorGUI *gui)
922 // int panel_w = 300;
923 // int x = rmonitor_meter_x - margin;
924 // int w = mwindow->session->rmonitor_w - x;
925 // if(w < rmonitor_meters->get_w()) w = rmonitor_meters->get_w();
928 // mwindow->session->rmonitor_w,
929 // mwindow->session->rmonitor_h);
930 // gui->draw_9segment(x,
933 // mwindow->session->rmonitor_h,
942 void BrightTheme::draw_mwindow_bg(MWindowGUI *gui)
945 gui->draw_3segmenth(mbuttons_x, mbuttons_y - 1,
946 gui->menu_w(), get_image("mbutton_bg"));
948 gui->draw_vframe(get_image("panel_divider"),
952 gui->draw_vframe(get_image("panel_divider"),
957 gui->draw_3segmenth(0,
958 mbuttons_y - 1 + get_image("mbutton_bg")->get_h(),
959 get_image("patchbay_bg")->get_w(),
960 get_image("clock_bg"));
963 gui->draw_3segmentv(patchbay_x,
966 get_image("patchbay_bg"));
969 int patchbay_w = get_image("patchbay_bg")->get_w();
970 gui->clear_box(mcanvas_x + patchbay_w,
971 mcanvas_y + mtimebar_h,
972 mcanvas_w - BC_ScrollBar::get_span(SCROLL_VERT) - patchbay_w,
973 patchbay_h - BC_ScrollBar::get_span(SCROLL_HORIZ) - mtimebar_h);
976 gui->draw_3segmenth(mtimebar_x,
979 get_image("timebar_bg"));
982 // gui->set_color(0x373737);
983 // gui->draw_box(mzoom_x,
985 // mwindow->session->mwindow_w,
989 // gui->draw_vframe(get_image("mscroll_filler"),
990 // mhscroll_x + mhscroll_w,
991 // mvscroll_y + mvscroll_h);
994 gui->draw_3segmenth(mzoom_x,
997 get_image("statusbar"));
1002 void BrightTheme::draw_cwindow_bg(CWindowGUI *gui)
1004 BC_Resources *resources = BC_WindowBase::get_resources();
1006 gui->set_color(WHITE);
1007 gui->draw_box(ccanvas_x + ccanvas_w - resources->vscroll_data[0]->get_w(),
1008 ccanvas_y + ccanvas_h - resources->hscroll_data[0]->get_h(),
1009 resources->vscroll_data[0]->get_w(),
1010 resources->hscroll_data[0]->get_h());
1011 gui->draw_3segmentv(0, 0, ccomposite_h, get_image("cpanel_bg"));
1012 gui->draw_3segmenth(0, ccomposite_h, cstatus_x, get_image("cbuttons_left"));
1013 if(mwindow->edl->session->cwindow_meter)
1015 gui->draw_3segmenth(cstatus_x,
1017 cmeter_x - widget_border - cstatus_x,
1018 get_image("cbuttons_right"));
1019 gui->draw_9segment(cmeter_x - widget_border,
1021 mwindow->session->cwindow_w - cmeter_x + widget_border,
1022 mwindow->session->cwindow_h,
1023 get_image("cmeter_bg"));
1027 gui->draw_3segmenth(cstatus_x,
1029 cmeter_x - widget_border - cstatus_x + 100,
1030 get_image("cbuttons_right"));
1034 void BrightTheme::draw_vwindow_bg(VWindowGUI *gui)
1036 gui->draw_3segmenth(0,
1039 get_image("vbuttons_left"));
1042 if(mwindow->edl->session->vwindow_meter)
1044 gui->draw_3segmenth(vdivision_x,
1046 vmeter_x - widget_border - vdivision_x,
1047 get_image("cbuttons_right"));
1048 gui->draw_9segment(vmeter_x - widget_border,
1050 mwindow->session->vwindow_w - vmeter_x + widget_border,
1051 mwindow->session->vwindow_h,
1052 get_image("cmeter_bg"));
1056 gui->draw_3segmenth(vdivision_x,
1058 vmeter_x - widget_border - vdivision_x + 100,
1059 get_image("cbuttons_right"));
1063 gui->draw_3segmenth(vtime_x - 20,
1066 get_image("vclock"));
1071 void BrightTheme::draw_preferences_bg(PreferencesWindow *gui)
1073 gui->draw_vframe(get_image("preferences_bg"), 0, 0);
1077 void BrightTheme::draw_new_bg(NewWindow *gui)
1079 gui->draw_vframe(get_image("new_bg"), 0, 0);
1082 void BrightTheme::draw_setformat_bg(SetFormatWindow *gui)
1084 gui->draw_vframe(get_image("setformat_bg"), 0, 0);