3 * CINELERRA unflat theme
4 * Based on S.U.V. theme
6 * Copyright (C) 1997-2014 Adam Williams <broadcast at earthling dot net>
7 * by Paolo Rampino <info at tuttoainternet dot it>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25 #include "bcsignals.h"
27 #include "cwindowgui.h"
28 #include "unflattheme.h"
30 #include "edlsession.h"
32 #include "mainsession.h"
34 #include "meterpanel.h"
36 #include "mwindowgui.h"
39 #include "preferencesthread.h"
40 #include "recordgui.h"
41 #include "recordmonitor.h"
42 #include "setformat.h"
43 #include "statusbar.h"
45 #include "trackcanvas.h"
47 #include "vwindowgui.h"
52 PluginClient* new_plugin(PluginServer *server)
54 return new UNFLATTHEMEMain(server);
57 UNFLATTHEMEMain::UNFLATTHEMEMain(PluginServer *server)
58 : PluginTClient(server)
62 UNFLATTHEMEMain::~UNFLATTHEMEMain()
66 const char* UNFLATTHEMEMain::plugin_title()
71 Theme* UNFLATTHEMEMain::new_theme()
73 theme = new UNFLATTHEME;
74 extern unsigned char _binary_theme_unflat_data_start[];
75 theme->set_data(_binary_theme_unflat_data_start);
86 UNFLATTHEME::UNFLATTHEME()
91 UNFLATTHEME::~UNFLATTHEME()
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 UNFLATTHEME::initialize()
104 BC_Resources *resources = BC_WindowBase::get_resources();
107 resources->text_default = 0xbfbfbf;
108 resources->text_background = 0x333333;
109 resources->text_border1 = 0x202020;
110 resources->text_border2 = 0x333333;
111 resources->text_border3 = 0x333333;
112 resources->text_border4 = 0x969696;
113 resources->text_inactive_highlight = 0x707070;
115 resources->bg_color = 0x4d4d4d;
116 resources->border_light2 = resources->bg_color;
117 resources->border_shadow2 = resources->bg_color;
118 resources->default_text_color = 0xbfbfbf;
119 resources->menu_title_text = 0xbfbfbf;
120 resources->popup_title_text = 0xbfbfbf;
121 resources->menu_item_text = 0xbfbfbf;
122 resources->menu_highlighted_fontcolor = WHITE;
123 resources->generic_button_margin = 30;
124 resources->pot_needle_color = resources->text_default;
125 resources->pot_offset = 1;
126 resources->progress_text = resources->text_default;
127 resources->meter_font_color = resources->default_text_color;
129 resources->menu_light = 0xababab;
130 resources->menu_highlighted = 0x6f6f6f;
131 resources->menu_down = 0x4b4b4b;
132 resources->menu_up = 0x4b4b4b;
133 resources->menu_shadow = 0x202020;
134 resources->popupmenu_margin = 15;
135 resources->popupmenu_triangle_margin = 15;
137 resources->listbox_title_color = 0xbfbfbf;
139 resources->listbox_title_margin = 20;
140 resources->listbox_title_hotspot = 20;
141 resources->listbox_border1 = 0x1a1a1a;
142 resources->listbox_border2 = 0x333333;
143 resources->listbox_border3 = 0x333333;
144 resources->listbox_border4 = 0x646464;
145 resources->listbox_highlighted = 0x505050;
146 resources->listbox_inactive = 0x333333;
147 resources->listbox_bg = 0;
148 resources->listbox_text = 0xbfbfbf;
150 resources->filebox_margin = 130;
151 resources->file_color = 0xbfbfbf;
152 resources->directory_color = 0xa0a0ff;
155 new_toggle("loadmode_new.png",
158 "loadmode_checked.png",
160 "loadmode_checkedhi.png",
162 new_toggle("loadmode_none.png",
165 "loadmode_checked.png",
167 "loadmode_checkedhi.png",
169 new_toggle("loadmode_newcat.png",
172 "loadmode_checked.png",
174 "loadmode_checkedhi.png",
176 new_toggle("loadmode_cat.png",
179 "loadmode_checked.png",
181 "loadmode_checkedhi.png",
183 new_toggle("loadmode_newtracks.png",
186 "loadmode_checked.png",
188 "loadmode_checkedhi.png",
189 "loadmode_newtracks");
190 new_toggle("loadmode_paste.png",
193 "loadmode_checked.png",
195 "loadmode_checkedhi.png",
197 new_toggle("loadmode_resource.png",
200 "loadmode_checked.png",
202 "loadmode_checkedhi.png",
203 "loadmode_resource");
204 new_toggle("loadmode_nested.png",
207 "loadmode_checked.png",
209 "loadmode_checkedhi.png",
213 resources->filebox_icons_images = new_button("icons.png",
214 "fileboxbutton_up.png",
215 "fileboxbutton_hi.png",
216 "fileboxbutton_dn.png");
218 resources->filebox_text_images = new_button("text.png",
219 "fileboxbutton_up.png",
220 "fileboxbutton_hi.png",
221 "fileboxbutton_dn.png");
223 resources->filebox_newfolder_images = new_button("folder.png",
224 "fileboxbutton_up.png",
225 "fileboxbutton_hi.png",
226 "fileboxbutton_dn.png");
228 resources->filebox_rename_images = new_button("rename.png",
229 "fileboxbutton_up.png",
230 "fileboxbutton_hi.png",
231 "fileboxbutton_dn.png");
233 resources->filebox_updir_images = new_button("updir.png",
234 "fileboxbutton_up.png",
235 "fileboxbutton_hi.png",
236 "fileboxbutton_dn.png");
238 resources->filebox_delete_images = new_button("delete.png",
239 "fileboxbutton_up.png",
240 "fileboxbutton_hi.png",
241 "fileboxbutton_dn.png");
243 resources->filebox_reload_images = new_button("reload.png",
244 "fileboxbutton_up.png",
245 "fileboxbutton_hi.png",
246 "fileboxbutton_dn.png");
249 resources->filebox_descend_images = new_button("openfolder.png",
250 "filebox_bigbutton_up.png",
251 "filebox_bigbutton_hi.png",
252 "filebox_bigbutton_dn.png");
254 resources->usethis_button_images =
255 resources->ok_images = new_button("ok.png",
256 "filebox_bigbutton_up.png",
257 "filebox_bigbutton_hi.png",
258 "filebox_bigbutton_dn.png");
261 "new_bigbutton_up.png",
262 "new_bigbutton_hi.png",
263 "new_bigbutton_dn.png",
266 resources->cancel_images = new_button("cancel.png",
267 "filebox_bigbutton_up.png",
268 "filebox_bigbutton_hi.png",
269 "filebox_bigbutton_dn.png");
271 new_button("cancel.png",
272 "new_bigbutton_up.png",
273 "new_bigbutton_hi.png",
274 "new_bigbutton_dn.png",
275 "new_cancel_images");
277 resources->medium_7segment = new_image_set(TOTAL_7SEGMENT,
299 resources->bar_data = new_image("bar", "bar.png");
300 resources->check = new_image("check", "check.png");
302 resources->min_menu_w = 96;
303 resources->menu_popup_bg = new_image("menu_popup_bg.png");
304 resources->menu_item_bg = new_image_set(3,
308 resources->menu_bar_bg = new_image("menubar_bg.png");
309 resources->menu_title_bg = new_image_set(3,
315 resources->popupmenu_images = 0;
317 // "menupopup_up.png",
318 // "menupopup_hi.png",
319 // "menupopup_dn.png");
321 resources->toggle_highlight_bg = new_image("toggle_highlight_bg",
322 "text_highlight.png");
324 resources->generic_button_images = new_image_set(3,
328 resources->horizontal_slider_data = new_image_set(6,
334 "hslider_bg_dn.png");
335 resources->progress_images = new_image_set(2,
338 resources->tumble_data = new_image_set(4,
343 resources->listbox_button = new_button4("listbox_button.png",
348 resources->listbox_column = new_image_set(3,
352 resources->listbox_up = new_image("listbox_up.png");
353 resources->listbox_dn = new_image("listbox_dn.png");
354 resources->pan_data = new_image_set(7,
360 "pan_channel_small.png",
361 "pan_stick_small.png");
362 resources->pan_text_color = WHITE;
364 resources->pot_images = new_image_set(3,
369 resources->checkbox_images = new_image_set(5,
372 "checkbox_checked.png",
374 "checkbox_checkedhi.png");
376 resources->radial_images = new_image_set(5,
379 "radial_checked.png",
381 "radial_checkedhi.png");
383 resources->xmeter_images = new_image_set(7,
391 resources->ymeter_images = new_image_set(7,
400 resources->hscroll_data = new_image_set(10,
401 "hscroll_handle_up.png",
402 "hscroll_handle_hi.png",
403 "hscroll_handle_dn.png",
404 "hscroll_handle_bg.png",
405 "hscroll_left_up.png",
406 "hscroll_left_hi.png",
407 "hscroll_left_dn.png",
408 "hscroll_right_up.png",
409 "hscroll_right_hi.png",
410 "hscroll_right_dn.png");
412 resources->vscroll_data = new_image_set(10,
413 "vscroll_handle_up.png",
414 "vscroll_handle_hi.png",
415 "vscroll_handle_dn.png",
416 "vscroll_handle_bg.png",
417 "vscroll_left_up.png",
418 "vscroll_left_hi.png",
419 "vscroll_left_dn.png",
420 "vscroll_right_up.png",
421 "vscroll_right_hi.png",
422 "vscroll_right_dn.png");
423 resources->scroll_minhandle = 20;
426 new_button("prevtip.png", "tipbutton_up.png", "tipbutton_hi.png", "tipbutton_dn.png", "prev_tip");
427 new_button("nexttip.png", "tipbutton_up.png", "tipbutton_hi.png", "tipbutton_dn.png", "next_tip");
428 new_button("closetip.png", "tipbutton_up.png", "tipbutton_hi.png", "tipbutton_dn.png", "close_tip");
429 new_button("swap_extents.png",
439 preferences_category_overlap = 0;
440 preferencescategory_x = 0;
441 preferencescategory_y = 5;
442 preferencestitle_x = 5;
443 preferencestitle_y = 10;
444 preferencesoptions_x = 5;
445 preferencesoptions_y = 0;
448 message_normal = resources->text_default;
450 mtransport_margin = 10;
453 new_button("pane.png", "pane_up.png", "pane_hi.png", "pane_dn.png", "pane");
454 new_image_set("xpane", 3, "xpane_up.png", "xpane_hi.png", "xpane_dn.png");
455 new_image_set("ypane", 3, "ypane_up.png", "ypane_hi.png", "ypane_dn.png");
457 new_image("mbutton_bg", "mbutton_bg.png");
458 new_image("timebar_bg", "timebar_bg_flat.png");
459 new_image("timebar_brender", "timebar_brender.png");
460 new_image("clock_bg", "mclock_flat.png");
461 new_image("patchbay_bg", "patchbay_bg.png");
462 new_image("statusbar", "statusbar.png");
463 // new_image("mscroll_filler", "mscroll_filler.png");
465 new_image_set("zoombar_menu", 3, "zoompopup_up.png", "zoompopup_hi.png", "zoompopup_dn.png");
466 new_image_set("zoombar_tumbler", 4, "zoomtumble_up.png", "zoomtumble_hi.png", "zoomtumble_bottom.png", "zoomtumble_top.png");
468 new_image_set("mode_popup", 3, "mode_up.png", "mode_hi.png", "mode_dn.png");
469 new_image("mode_add", "mode_add.png");
470 new_image("mode_divide", "mode_divide.png");
471 new_image("mode_multiply", "mode_multiply.png");
472 new_image("mode_normal", "mode_normal.png");
473 new_image("mode_replace", "mode_replace.png");
474 new_image("mode_subtract", "mode_subtract.png");
475 new_image("mode_max", "mode_max.png");
477 new_image_set("plugin_on", 5, "plugin_on.png", "plugin_onhi.png", "plugin_onselect.png", "plugin_ondn.png", "plugin_onselecthi.png");
478 new_image_set("plugin_show", 5, "plugin_show.png", "plugin_showhi.png", "plugin_showselect.png", "plugin_showdn.png", "plugin_showselecthi.png");
481 new_image("cpanel_bg", "cpanel_bg.png");
482 new_image("cbuttons_left", "cbuttons_left.png");
483 new_image("cbuttons_right", "cbuttons_right.png");
484 new_image("cmeter_bg", "cmeter_bg.png");
487 new_image("vbuttons_left", "vbuttons_left.png");
488 new_image("vclock", "vclock.png");
490 new_image("preferences_bg", "preferences_bg.png");
493 new_image("new_bg", "new_bg.png");
494 new_image("setformat_bg", "setformat_bg.png");
497 timebar_view_data = new_image("timebar_view.png");
499 setformat_w = get_image("setformat_bg")->get_w();
500 setformat_h = get_image("setformat_bg")->get_h();
509 setformat_margin = 30;
510 setformat_channels_x = 25;
511 setformat_channels_y = 242;
512 setformat_channels_w = 250;
513 setformat_channels_h = 250;
515 loadfile_pad = get_image_set("loadmode_new")[0]->get_h() + 10;
519 new_toggle("playpatch.png",
522 "playpatch_checked.png",
524 "playpatch_checkedhi.png",
527 new_toggle("recordpatch.png",
528 "recordpatch_up.png",
529 "recordpatch_hi.png",
530 "recordpatch_checked.png",
531 "recordpatch_dn.png",
532 "recordpatch_checkedhi.png",
535 new_toggle("gangpatch.png",
540 "patch_checkedhi.png",
543 new_toggle("drawpatch.png",
548 "patch_checkedhi.png",
552 new_image_set("mutepatch_data",
556 "mutepatch_checked.png",
558 "mutepatch_checkedhi.png");
560 new_image_set("expandpatch_data",
562 "expandpatch_up.png",
563 "expandpatch_hi.png",
564 "expandpatch_checked.png",
565 "expandpatch_dn.png",
566 "expandpatch_checkedhi.png");
574 out_point = new_image_set(5,
579 "out_checkedhi.png");
580 in_point = new_image_set(5,
587 label_toggle = new_image_set(5,
588 "labeltoggle_up.png",
589 "labeltoggle_uphi.png",
591 "labeltoggle_dn.png",
592 "label_checkedhi.png");
594 ffmpeg_toggle = new_image_set(5,
601 shbtn_data = new_image_set(3,
606 new_image_set("histogram_carrot",
608 "histogram_carrot_up.png",
609 "histogram_carrot_hi.png",
610 "histogram_carrot_checked.png",
611 "histogram_carrot_dn.png",
612 "histogram_carrot_checkedhi.png");
615 statusbar_cancel_data = new_image_set(3,
616 "statusbar_cancel_up.png",
617 "statusbar_cancel_hi.png",
618 "statusbar_cancel_dn.png");
621 VFrame *editpanel_up = new_image("editpanel_up.png");
622 VFrame *editpanel_hi = new_image("editpanel_hi.png");
623 VFrame *editpanel_dn = new_image("editpanel_dn.png");
624 VFrame *editpanel_checked = new_image("editpanel_checked.png");
625 VFrame *editpanel_checkedhi = new_image("editpanel_checkedhi.png");
627 new_image("panel_divider", "panel_divider.png");
628 new_button("bottom_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "bottom_justify");
629 new_button("center_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "center_justify");
630 new_button("channel.png", editpanel_up, editpanel_hi, editpanel_dn, "channel");
632 new_toggle("histogram.png",
639 new_toggle("histogram_rgb.png",
645 "histogram_rgb_toggle");
646 new_toggle("waveform.png",
653 new_toggle("waveform_rgb.png",
659 "waveform_rgb_toggle");
660 new_toggle("scope.png",
668 new_button("picture.png", editpanel_up, editpanel_hi, editpanel_dn, "picture");
669 new_button("histogram.png", editpanel_up, editpanel_hi, editpanel_dn, "histogram");
672 new_button("copy.png", editpanel_up, editpanel_hi, editpanel_dn, "copy");
673 new_button("commercial.png", editpanel_up, editpanel_hi, editpanel_dn, "commercial");
674 new_button("cut.png", editpanel_up, editpanel_hi, editpanel_dn, "cut");
675 new_button("fit.png", editpanel_up, editpanel_hi, editpanel_dn, "fit");
676 new_button("fitautos.png", editpanel_up, editpanel_hi, editpanel_dn, "fitautos");
677 new_button("inpoint.png", editpanel_up, editpanel_hi, editpanel_dn, "inbutton");
678 new_button("label.png", editpanel_up, editpanel_hi, editpanel_dn, "labelbutton");
679 new_button("left_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "left_justify");
680 new_button("magnify.png", editpanel_up, editpanel_hi, editpanel_dn, "magnify_button");
681 new_button("middle_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "middle_justify");
682 new_button("nextlabel.png", editpanel_up, editpanel_hi, editpanel_dn, "nextlabel");
683 new_button("prevlabel.png", editpanel_up, editpanel_hi, editpanel_dn, "prevlabel");
684 new_button("nextedit.png", editpanel_up, editpanel_hi, editpanel_dn, "nextedit");
685 new_button("prevedit.png", editpanel_up, editpanel_hi, editpanel_dn, "prevedit");
686 new_button("outpoint.png", editpanel_up, editpanel_hi, editpanel_dn, "outbutton");
687 over_button = new_button("over.png", editpanel_up, editpanel_hi, editpanel_dn);
688 overwrite_data = new_button("overwrite.png", editpanel_up, editpanel_hi, editpanel_dn);
689 new_button("paste.png", editpanel_up, editpanel_hi, editpanel_dn, "paste");
690 new_button("redo.png", editpanel_up, editpanel_hi, editpanel_dn, "redo");
691 new_button("right_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "right_justify");
692 splice_data = new_button("splice.png", editpanel_up, editpanel_hi, editpanel_dn);
693 new_button("toclip.png", editpanel_up, editpanel_hi, editpanel_dn, "toclip");
694 new_button("goto.png", editpanel_up, editpanel_hi, editpanel_dn, "goto");
695 new_button("top_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "top_justify");
696 new_button("undo.png", editpanel_up, editpanel_hi, editpanel_dn, "undo");
697 new_button("wrench.png", editpanel_up, editpanel_hi, editpanel_dn, "wrench");
700 VFrame *transport_up = new_image("transportup.png");
701 VFrame *transport_hi = new_image("transporthi.png");
702 VFrame *transport_dn = new_image("transportdn.png");
704 new_button("end.png", transport_up, transport_hi, transport_dn, "end");
705 new_button("fastfwd.png", transport_up, transport_hi, transport_dn, "fastfwd");
706 new_button("fastrev.png", transport_up, transport_hi, transport_dn, "fastrev");
707 new_button("play.png", transport_up, transport_hi, transport_dn, "play");
708 new_button("framefwd.png", transport_up, transport_hi, transport_dn, "framefwd");
709 new_button("framerev.png", transport_up, transport_hi, transport_dn, "framerev");
710 new_button("pause.png", transport_up, transport_hi, transport_dn, "pause");
711 new_button("record.png", transport_up, transport_hi, transport_dn, "record");
712 new_button("singleframe.png", transport_up, transport_hi, transport_dn, "recframe");
713 new_button("reverse.png", transport_up, transport_hi, transport_dn, "reverse");
714 new_button("rewind.png", transport_up, transport_hi, transport_dn, "rewind");
715 new_button("stop.png", transport_up, transport_hi, transport_dn, "stop");
716 new_button("stop.png", transport_up, transport_hi, transport_dn, "stoprec");
721 new_image("cwindow_inactive", "cwindow_inactive.png");
722 new_image("cwindow_active", "cwindow_active.png");
726 new_image_set("category_button",
728 "preferencesbutton_dn.png",
729 "preferencesbutton_dnhi.png",
730 "preferencesbutton_dnlo.png");
732 new_image_set("category_button_checked",
734 "preferencesbutton_up.png",
735 "preferencesbutton_uphi.png",
736 "preferencesbutton_dnlo.png");
742 new_image_set("color3way_point",
748 new_toggle("arrow.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "arrow");
749 new_toggle("autokeyframe.png", transport_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "autokeyframe");
750 new_toggle("ibeam.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "ibeam");
751 new_toggle("show_meters.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "meters");
752 new_toggle("blank30x30.png",
753 new_image("locklabels_locked.png"),
754 new_image("locklabels_lockedhi.png"),
755 new_image("locklabels_unlocked.png"),
756 new_image("locklabels_dn.png"), // can't have seperate down for each!!??
757 new_image("locklabels_unlockedhi.png"),
760 VFrame *cpanel_up = new_image("cpanel_up.png");
761 VFrame *cpanel_hi = new_image("cpanel_hi.png");
762 VFrame *cpanel_dn = new_image("cpanel_dn.png");
763 VFrame *cpanel_checked = new_image("cpanel_checked.png");
764 VFrame *cpanel_checkedhi = new_image("cpanel_checkedhi.png");
767 new_toggle("camera.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "camera");
768 new_toggle("crop.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "crop");
769 new_toggle("eyedrop.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "eyedrop");
770 new_toggle("magnify.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "magnify");
771 new_toggle("mask.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "mask");
772 new_toggle("ruler.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "ruler");
773 new_toggle("projector.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "projector");
774 new_toggle("protect.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "protect");
775 new_toggle("titlesafe.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "titlesafe");
776 new_toggle("toolwindow.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "tool");
778 // toggle for tangent mode (compositor/tool window)
779 new_toggle("tan_smooth.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_smooth");
780 new_toggle("tan_linear.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_linear");
785 title_font = MEDIUMFONT_3D;
786 title_color = 0xbfbfbf;
787 recordgui_fixed_color = YELLOW;
788 recordgui_variable_color = RED;
790 channel_position_color = MEYELLOW;
791 resources->meter_title_w = 25;
793 // (asset) edit info text color
794 edit_font_color = YELLOW;
797 #define VWINDOW_METER_MARGIN 5
799 void UNFLATTHEME::build_bg_data()
802 channel_position_data = new VFramePng(get_image_data("channel_position.png"));
805 new_image("resource1024", "resource1024.png");
806 new_image("resource512", "resource512.png");
807 new_image("resource256", "resource256.png");
808 new_image("resource128", "resource128.png");
809 new_image("resource64", "resource64.png");
810 new_image("resource32", "resource32.png");
811 new_image("plugin_bg_data", "plugin_bg.png");
812 new_image("title_bg_data", "title_bg.png");
813 new_image("vtimebar_bg_data", "vwindow_timebar.png");
816 void UNFLATTHEME::build_overlays()
818 keyframe_data = new VFramePng(get_image_data("keyframe3.png"));
819 camerakeyframe_data = new VFramePng(get_image_data("camerakeyframe.png"));
820 maskkeyframe_data = new VFramePng(get_image_data("maskkeyframe.png"));
821 modekeyframe_data = new VFramePng(get_image_data("modekeyframe.png"));
822 pankeyframe_data = new VFramePng(get_image_data("pankeyframe.png"));
823 projectorkeyframe_data = new VFramePng(get_image_data("projectorkeyframe.png"));
826 void UNFLATTHEME::draw_rwindow_bg(RecordGUI *gui)
831 // gui->draw_9segment(recordgui_batch_x - margin,
833 // mwindow->session->rwindow_w - recordgui_status_x + margin,
834 // recordgui_buttons_y,
836 // gui->draw_3segmenth(recordgui_options_x - margin2,
837 // recordgui_buttons_y - 5,
838 // mwindow->session->rwindow_w - recordgui_options_x + margin2,
840 // y = recordgui_buttons_y - 5 + rgui_controls->get_h();
841 // gui->draw_9segment(0,
843 // mwindow->session->rwindow_w,
844 // mwindow->session->rwindow_h - y,
848 void UNFLATTHEME::draw_rmonitor_bg(RecordMonitorGUI *gui)
851 // int panel_w = 300;
852 // int x = rmonitor_meter_x - margin;
853 // int w = mwindow->session->rmonitor_w - x;
854 // if(w < rmonitor_meters->get_w()) w = rmonitor_meters->get_w();
857 // mwindow->session->rmonitor_w,
858 // mwindow->session->rmonitor_h);
859 // gui->draw_9segment(x,
862 // mwindow->session->rmonitor_h,
871 void UNFLATTHEME::draw_mwindow_bg(MWindowGUI *gui)
874 gui->draw_3segmenth(mbuttons_x, mbuttons_y - 1,
875 gui->menu_w(), get_image("mbutton_bg"));
877 int pdw = get_image("panel_divider")->get_w();
879 x += 9 * get_image("play")->get_w();
880 x += mtransport_margin; // the control buttons
882 gui->draw_vframe(get_image("panel_divider"),
883 x - toggle_margin / 2 - pdw / 2 + 2,
885 x += 2 * get_image("arrow")->get_w() + toggle_margin; // the mode buttons
887 gui->draw_vframe(get_image("panel_divider"),
888 x - toggle_margin / 2 - pdw / 2 + 2,
891 x += 2 * get_image("autokeyframe")->get_w() + toggle_margin; // the state toggle buttons
892 gui->draw_vframe(get_image("panel_divider"),
893 x - toggle_margin / 2 - pdw / 2 + 2,
897 gui->draw_3segmenth(0,
898 mbuttons_y - 1 + get_image("mbutton_bg")->get_h(),
899 get_image("patchbay_bg")->get_w(),
900 get_image("clock_bg"));
903 gui->draw_3segmentv(patchbay_x,
906 get_image("patchbay_bg"));
909 gui->set_color(BLACK);
910 gui->draw_box(mcanvas_x + get_image("patchbay_bg")->get_w(),
911 mcanvas_y + mtimebar_h,
912 mcanvas_w - BC_ScrollBar::get_span(SCROLL_VERT),
913 mcanvas_h - BC_ScrollBar::get_span(SCROLL_HORIZ) - mtimebar_h);
916 gui->draw_3segmenth(mtimebar_x,
919 get_image("timebar_bg"));
922 gui->set_color(0x333333);
923 gui->draw_box(mzoom_x,
925 mwindow->session->mwindow_w,
929 // gui->draw_vframe(get_image("mscroll_filler"),
930 // mcanvas_x + mcanvas_w - BC_ScrollBar::get_span(SCROLL_VERT),
931 // mcanvas_y + mcanvas_h - BC_ScrollBar::get_span(SCROLL_HORIZ));
934 gui->draw_3segmenth(mzoom_x,
937 get_image("statusbar"));
942 void UNFLATTHEME::draw_cwindow_bg(CWindowGUI *gui)
944 gui->draw_3segmentv(0, 0, ccomposite_h, get_image("cpanel_bg"));
946 gui->draw_3segmenth(0, ccomposite_h, cstatus_x, get_image("cbuttons_left"));
948 if(mwindow->edl->session->cwindow_meter)
950 gui->draw_3segmenth(cstatus_x,
952 cmeter_x - widget_border - cstatus_x,
953 get_image("cbuttons_right"));
954 gui->draw_9segment(cmeter_x - widget_border,
956 mwindow->session->cwindow_w - cmeter_x + widget_border,
957 mwindow->session->cwindow_h,
958 get_image("cmeter_bg"));
962 gui->draw_3segmenth(cstatus_x,
964 cmeter_x - widget_border - cstatus_x + 100,
965 get_image("cbuttons_right"));
969 void UNFLATTHEME::draw_vwindow_bg(VWindowGUI *gui)
971 gui->draw_3segmenth(0,
974 get_image("vbuttons_left"));
975 if(mwindow->edl->session->vwindow_meter)
977 gui->draw_3segmenth(vdivision_x,
979 vmeter_x - widget_border - vdivision_x,
980 get_image("cbuttons_right"));
981 gui->draw_9segment(vmeter_x - widget_border,
983 mwindow->session->vwindow_w - vmeter_x + widget_border,
984 mwindow->session->vwindow_h,
985 get_image("cmeter_bg"));
989 gui->draw_3segmenth(vdivision_x,
991 vmeter_x - widget_border - vdivision_x + 100,
992 get_image("cbuttons_right"));
996 gui->draw_3segmenth(vtime_x - 20,
999 get_image("vclock"));
1003 void UNFLATTHEME::draw_preferences_bg(PreferencesWindow *gui)
1005 gui->draw_vframe(get_image("preferences_bg"), 0, 0);
1008 void UNFLATTHEME::draw_new_bg(NewWindow *gui)
1010 gui->draw_vframe(get_image("new_bg"), 0, 0);
1013 void UNFLATTHEME::draw_setformat_bg(SetFormatWindow *gui)
1015 gui->draw_vframe(get_image("setformat_bg"), 0, 0);