1 /* Part of the Cakewalk theme. */
4 #include "cwindowgui.h"
7 #include "edlsession.h"
9 #include "mainsession.h"
11 #include "meterpanel.h"
13 #include "mwindowgui.h"
16 #include "preferencesthread.h"
17 #include "recordgui.h"
18 #include "recordmonitor.h"
19 #include "setformat.h"
20 #include "statusbar.h"
22 #include "trackcanvas.h"
24 #include "vwindowgui.h"
25 #define ALARM 0xff0000
26 #define CwGray 0x31363b
27 #define CwDarkGray 0x232629
28 #define TextFg 0xeff0f1
29 #define TextFgBright 0xfffdee
30 #define TextBorderOut 0x7f8c8d
31 #define CwCyan 0x3daee9
32 #define CwCyanDark 0x2980b9
33 #define ComicYellow 0xffcc00
34 #define CwOrange 0xf67400
35 #define LockedRed 0xda4453
36 #define MeterGreen 0xa7fd6f
37 #define MeterYellow 0xfce16f
38 PluginClient* new_plugin(PluginServer *server)
40 return new CAKEWALKTHEMEMain(server);
42 CAKEWALKTHEMEMain::CAKEWALKTHEMEMain(PluginServer *server)
43 : PluginTClient(server)
46 CAKEWALKTHEMEMain::~CAKEWALKTHEMEMain()
49 const char* CAKEWALKTHEMEMain::plugin_title() { return N_("Cakewalk"); }
50 Theme* CAKEWALKTHEMEMain::new_theme()
52 theme = new CAKEWALKTHEME;
53 extern unsigned char _binary_theme_cakewalk_data_start[];
54 theme->set_data(_binary_theme_cakewalk_data_start);
57 CAKEWALKTHEME::CAKEWALKTHEME()
61 CAKEWALKTHEME::~CAKEWALKTHEME()
63 delete camerakeyframe_data;
64 delete channel_position_data;
66 delete maskkeyframe_data;
67 delete modekeyframe_data;
68 delete pankeyframe_data;
69 delete projectorkeyframe_data;
71 void CAKEWALKTHEME::initialize()
73 BC_Resources *resources = BC_WindowBase::get_resources();
75 about_bg = new VFramePng(get_image_data("about_bg.png"));
76 new_image_set_images("mwindow_icon", 1, new VFramePng(get_image_data("cin_icon_mwin.png")));
77 new_image_set_images("vwindow_icon", 1, new VFramePng(get_image_data("cin_icon_vwin.png")));
78 new_image_set_images("cwindow_icon", 1, new VFramePng(get_image_data("cin_icon_cwin.png")));
79 new_image_set_images("awindow_icon", 1, new VFramePng(get_image_data("cin_icon_awin.png")));
80 new_image_set_images("record_icon", 1, new VFramePng(get_image_data("cin_icon_rec.png")));
81 resources->text_default = TextFg;
82 resources->text_background = CwDarkGray;
83 resources->text_background_disarmed = LockedRed;
84 resources->text_border1 = TextBorderOut;
85 resources->text_border2 = CwDarkGray;
86 resources->text_border3 = CwDarkGray;
87 resources->text_border4 = TextBorderOut;
88 resources->text_border2_hi = CwOrange;
89 resources->text_border3_hi = CwOrange;
90 resources->text_highlight = CwCyan;
91 resources->text_inactive_highlight = CwCyanDark;
92 resources->bg_color = CwGray;
93 resources->border_light2 = 0xaaff00;
94 resources->border_shadow2 = 0xaaaaff;
95 resources->default_text_color = TextFg;
96 resources->menu_title_text = WHITE;
97 resources->popup_title_text = WHITE;
98 resources->menu_item_text = WHITE;
99 resources->menu_highlighted_fontcolor = BLACK;
100 resources->generic_button_margin = 20;
101 resources->pot_needle_color = TextFg;
102 resources->pot_offset = 1;
103 resources->progress_text = resources->text_default;
104 resources->meter_font_color = resources->default_text_color;
105 resources->menu_light = CwGray;
106 resources->menu_down = ALARM;
107 resources->menu_up = ALARM;
108 resources->menu_shadow = ALARM;
109 resources->menu_highlighted = CwCyan;
110 resources->popupmenu_margin = 15;
111 resources->popupmenu_triangle_margin = 15;
112 resources->listbox_title_color = TextFgBright;
113 resources->listbox_title_margin = 15;
114 resources->listbox_title_hotspot = 15;
115 resources->listbox_border1 = TextBorderOut;
116 resources->listbox_border2 = CwDarkGray;
117 resources->listbox_border3 = CwDarkGray;
118 resources->listbox_border4 = TextBorderOut;
119 resources->listbox_border2_hi = CwCyan;
120 resources->listbox_border3_hi = CwCyan;
121 resources->listbox_highlighted = CwCyan;
122 resources->listbox_inactive = CwDarkGray;
123 resources->listbox_bg = 0;
124 resources->listbox_text = TextFg;
125 resources->listbox_selected = CwCyan;
126 resources->filebox_margin = 130;
127 resources->file_color = WHITE;
128 resources->directory_color = ComicYellow;
129 title_font = MEDIUMFONT;
131 recordgui_fixed_color = MeterGreen;
132 recordgui_variable_color = MeterYellow;
133 channel_position_color = MeterYellow;
134 resources->meter_title_w = 25;
135 edit_font_color = ComicYellow;
136 assetedit_color = TextFgBright;
137 timebar_cursor_color = WHITE;
138 resources->tooltip_bg_color = TextFgBright;
139 resources->tooltip_delay = 1500;
141 resources->audiovideo_color = TextFg;
142 resources->blink_rate = 750;
143 clock_fg_color = MeterGreen;
144 inout_highlight_color=CwCyan;
149 "loadmode_checked.png",
151 "loadmode_checkedhi.png",
157 "loadmode_checked.png",
159 "loadmode_checkedhi.png",
162 "loadmode_newcat.png",
165 "loadmode_checked.png",
167 "loadmode_checkedhi.png",
173 "loadmode_checked.png",
175 "loadmode_checkedhi.png",
178 "loadmode_newtracks.png",
181 "loadmode_checked.png",
183 "loadmode_checkedhi.png",
184 "loadmode_newtracks");
186 "loadmode_paste.png",
189 "loadmode_checked.png",
191 "loadmode_checkedhi.png",
194 "loadmode_resource.png",
197 "loadmode_checked.png",
199 "loadmode_checkedhi.png",
200 "loadmode_resource");
202 "loadmode_nested.png",
205 "loadmode_checked.png",
207 "loadmode_checkedhi.png",
209 resources->filebox_icons_images = new_button(
211 "fileboxbutton_up.png",
212 "fileboxbutton_hi.png",
213 "fileboxbutton_dn.png",
215 resources->filebox_text_images = new_button(
217 "fileboxbutton_up.png",
218 "fileboxbutton_hi.png",
219 "fileboxbutton_dn.png",
221 resources->filebox_newfolder_images = new_button(
223 "fileboxbutton_up.png",
224 "fileboxbutton_hi.png",
225 "fileboxbutton_dn.png",
226 "filebox_newfolder");
227 resources->filebox_rename_images = new_button(
229 "fileboxbutton_up.png",
230 "fileboxbutton_hi.png",
231 "fileboxbutton_dn.png",
233 resources->filebox_updir_images = new_button(
235 "fileboxbutton_up.png",
236 "fileboxbutton_hi.png",
237 "fileboxbutton_dn.png",
239 resources->filebox_delete_images = new_button(
241 "fileboxbutton_up.png",
242 "fileboxbutton_hi.png",
243 "fileboxbutton_dn.png",
245 resources->filebox_reload_images = new_button(
247 "fileboxbutton_up.png",
248 "fileboxbutton_hi.png",
249 "fileboxbutton_dn.png",
251 resources->filebox_descend_images = new_button(
253 "filebox_bigbutton_up.png",
254 "filebox_bigbutton_hi.png",
255 "filebox_bigbutton_dn.png",
257 resources->usethis_button_images = resources->ok_images = new_button(
259 "filebox_bigbutton_up.png",
260 "filebox_bigbutton_hi.png",
261 "filebox_bigbutton_dn.png",
265 "new_bigbutton_up.png",
266 "new_bigbutton_hi.png",
267 "new_bigbutton_dn.png",
275 resources->cancel_images = new_button(
277 "filebox_bigbutton_up.png",
278 "filebox_bigbutton_hi.png",
279 "filebox_bigbutton_dn.png",
283 "new_bigbutton_up.png",
284 "new_bigbutton_hi.png",
285 "new_bigbutton_dn.png",
286 "new_cancel_images");
287 resources->bar_data = new_image("bar", "bar.png");
288 resources->check = new_image("check", "check.png");
289 resources->min_menu_w = 96;
290 resources->menu_popup_bg = new_image("menu_popup_bg.png");
291 resources->menu_item_bg = new_image_set(
296 resources->menu_bar_bg = new_image("menubar_bg.png");
297 resources->menu_title_bg = new_image_set
302 resources->popupmenu_images = 0;
303 resources->toggle_highlight_bg = new_image(
304 "toggle_highlight_bg",
305 "text_highlight.png");
306 resources->generic_button_images = new_image_set(
311 resources->horizontal_slider_data = new_image_set(
318 "hslider_bg_dn.png");
319 resources->vertical_slider_data = new_image_set(
326 "hslider_bg_dn.png");
327 for( int i=0; i<6; ++i )
328 resources->vertical_slider_data[i]->rotate90();
329 resources->progress_images = new_image_set(
333 resources->tumble_data = new_image_set(
339 resources->listbox_button = new_button4(
340 "listbox_button.png",
346 resources->filebox_szfmt_images = new_image_set(
348 "file_size_zero_up.png",
349 "file_size_zero_hi.png",
350 "file_size_zero_dn.png",
351 "file_size_lwrb_up.png",
352 "file_size_lwrb_hi.png",
353 "file_size_lwrb_dn.png",
354 "file_size_capb_up.png",
355 "file_size_capb_hi.png",
356 "file_size_capb_dn.png",
357 "file_size_semi_up.png",
358 "file_size_semi_hi.png",
359 "file_size_semi_dn.png");
360 resources->listbox_column = new_image_set(
365 resources->listbox_up = new_image("listbox_up.png");
366 resources->listbox_dn = new_image("listbox_dn.png");
367 resources->pan_data = new_image_set(
374 "pan_channel_small.png",
375 "pan_stick_small.png");
376 resources->pan_text_color = TextFgBright;
377 resources->pot_images = new_image_set(
382 resources->checkbox_images = new_image_set(
386 "checkbox_checked.png",
388 "checkbox_checkedhi.png");
389 resources->radial_images = new_image_set(
393 "radial_checked.png",
395 "radial_checkedhi.png");
396 resources->xmeter_images = new_image_set(
405 resources->ymeter_images = new_image_set(
414 resources->hscroll_data = new_image_set(
416 "hscroll_handle_up.png",
417 "hscroll_handle_hi.png",
418 "hscroll_handle_dn.png",
419 "hscroll_handle_bg.png",
420 "hscroll_left_up.png",
421 "hscroll_left_hi.png",
422 "hscroll_left_dn.png",
423 "hscroll_right_up.png",
424 "hscroll_right_hi.png",
425 "hscroll_right_dn.png");
426 resources->vscroll_data = new_image_set(
428 "vscroll_handle_up.png",
429 "vscroll_handle_hi.png",
430 "vscroll_handle_dn.png",
431 "vscroll_handle_bg.png",
432 "vscroll_left_up.png",
433 "vscroll_left_hi.png",
434 "vscroll_left_dn.png",
435 "vscroll_right_up.png",
436 "vscroll_right_hi.png",
437 "vscroll_right_dn.png");
438 resources->scroll_minhandle = 20;
440 "prevtip.png", "tipbutton_up.png",
441 "tipbutton_hi.png", "tipbutton_dn.png", "prev_tip");
443 "nexttip.png", "tipbutton_up.png",
444 "tipbutton_hi.png", "tipbutton_dn.png", "next_tip");
446 "closetip.png", "tipbutton_up.png",
447 "tipbutton_hi.png", "tipbutton_dn.png", "close_tip");
449 "swap_extents.png", "editpanel_up.png",
450 "editpanel_hi.png", "editpanel_dn.png", "swap_extents");
451 preferences_category_overlap = 0;
452 preferencescategory_x = 0;
453 preferencescategory_y = 5;
454 preferencestitle_x = 5;
455 preferencestitle_y = 10;
456 preferencesoptions_x = 5;
457 preferencesoptions_y = 0;
458 message_normal = resources->text_default;
459 mtransport_margin = 10;
461 new_button("pane.png", "pane_up.png", "pane_hi.png", "pane_dn.png",
463 new_image_set("xpane", 3,
467 new_image_set("ypane", 3,
471 new_image("mbutton_bg", "mbutton_bg.png");
472 new_image("timebar_bg", "timebar_bg_flat.png");
473 new_image("timebar_brender", "timebar_brender.png");
474 new_image("clock_bg", "mclock_flat.png");
475 new_image("patchbay_bg", "patchbay_bg.png");
476 new_image("statusbar", "statusbar.png");
477 new_image_set("zoombar_menu", 3,
481 new_image_set("zoombar_tumbler", 4,
484 "zoomtumble_bottom.png",
485 "zoomtumble_top.png");
486 new_image_set("mode_popup", 3,
487 "mode_up.png", "mode_hi.png", "mode_dn.png");
488 new_image("mode_add", "mode_add.png");
489 new_image("mode_divide", "mode_divide.png");
490 new_image("mode_multiply", "mode_multiply.png");
491 new_image("mode_normal", "mode_normal.png");
492 new_image("mode_replace", "mode_replace.png");
493 new_image("mode_subtract", "mode_subtract.png");
494 new_image("mode_max", "mode_max.png");
495 new_image_set("plugin_on", 5,
498 "plugin_onselect.png",
500 "plugin_onselecthi.png");
501 new_image_set("plugin_show", 5,
504 "plugin_showselect.png",
506 "plugin_showselecthi.png");
507 new_image_set("mixpatch_data", 5,
510 "mixpatch_checked.png",
512 "mixpatch_checkedhi.png");
513 new_image("cpanel_bg", "cpanel_bg.png");
514 new_image("cbuttons_left", "cbuttons_left.png");
515 new_image("cbuttons_right", "cbuttons_right.png");
516 new_image("cmeter_bg", "cmeter_bg.png");
517 new_image("vbuttons_left", "vbuttons_left.png");
518 new_image("vbuttons_right", "vbuttons_right.png");
519 new_image("vclock", "vclock.png");
520 new_image("preferences_bg", "preferences_bg.png");
521 new_image("new_bg", "new_bg.png");
522 new_image("setformat_bg", "setformat_bg.png");
523 timebar_view_data = new_image("timebar_view.png");
524 setformat_w = get_image("setformat_bg")->get_w();
525 setformat_h = get_image("setformat_bg")->get_h();
533 setformat_margin = 30;
534 setformat_channels_x = 25;
535 setformat_channels_y = 242;
536 setformat_channels_w = 250;
537 setformat_channels_h = 250;
538 loadfile_pad = get_image_set("loadmode_new")[0]->get_h() + 10;
540 new_toggle("playpatch.png",
543 "playpatch_checked.png",
545 "playpatch_checkedhi.png",
547 new_toggle("recordpatch.png",
548 "recordpatch_up.png",
549 "recordpatch_hi.png",
550 "recordpatch_checked.png",
551 "recordpatch_dn.png",
552 "recordpatch_checkedhi.png",
554 new_toggle("gangpatch.png",
559 "patch_checkedhi.png",
561 new_toggle("drawpatch.png",
566 "patch_checkedhi.png",
568 new_image_set("mutepatch_data",
572 "mutepatch_checked.png",
574 "mutepatch_checkedhi.png");
575 new_image_set("expandpatch_data",
577 "expandpatch_up.png",
578 "expandpatch_hi.png",
579 "expandpatch_checked.png",
580 "expandpatch_dn.png",
581 "expandpatch_checkedhi.png");
584 out_point = new_image_set(
590 "out_checkedhi.png");
591 in_point = new_image_set(
598 label_toggle = new_image_set(
600 "labeltoggle_up.png",
601 "labeltoggle_uphi.png",
603 "labeltoggle_dn.png",
604 "label_checkedhi.png");
605 ffmpeg_toggle = new_image_set(
612 proxy_p_toggle = new_image_set(
618 "proxy_p_chkdhi.png");
619 proxy_s_toggle = new_image_set(
625 "proxy_s_chkdhi.png");
626 mask_mode_toggle = new_image_set(5,
629 "mask_mode_chkd.png",
630 "mask_mode_down.png",
631 "mask_mode_chkdhi.png");
632 shbtn_data = new_image_set(
646 "histogram_carrot_up.png",
647 "histogram_carrot_hi.png",
648 "histogram_carrot_checked.png",
649 "histogram_carrot_dn.png",
650 "histogram_carrot_checkedhi.png");
651 statusbar_cancel_data = new_image_set(
653 "statusbar_cancel_up.png",
654 "statusbar_cancel_hi.png",
655 "statusbar_cancel_dn.png");
656 VFrame *editpanel_up = new_image("editpanel_up.png");
657 VFrame *editpanel_hi = new_image("editpanel_hi.png");
658 VFrame *editpanel_dn = new_image("editpanel_dn.png");
659 VFrame *editpanel_checked = new_image("editpanel_checked.png");
660 VFrame *editpanel_checkedhi = new_image("editpanel_checkedhi.png");
661 new_image("panel_divider", "panel_divider.png");
662 new_button("bottom_justify.png",
663 editpanel_up, editpanel_hi, editpanel_dn,
665 new_button("center_justify.png",
666 editpanel_up, editpanel_hi, editpanel_dn,
668 new_button("channel.png",
669 editpanel_up, editpanel_hi, editpanel_dn,
671 new_button("lok.png",
672 editpanel_up, editpanel_hi, editpanel_dn,
674 new_toggle("histogram_toggle.png",
681 new_toggle("histogram_rgb.png",
687 "histogram_rgb_toggle");
688 new_toggle("waveform.png",
695 new_toggle("waveform_rgb.png",
701 "waveform_rgb_toggle");
702 new_toggle("scope.png",
709 new_button("picture.png",
710 editpanel_up, editpanel_hi, editpanel_dn,
712 new_button("histogram_img.png",
713 editpanel_up, editpanel_hi, editpanel_dn,
715 new_button("copy.png",
716 editpanel_up, editpanel_hi, editpanel_dn,
718 new_button("commercial.png",
719 editpanel_up, editpanel_hi, editpanel_dn,
721 new_button("cut.png",
722 editpanel_up, editpanel_hi, editpanel_dn,
724 new_button("fit.png",
725 editpanel_up, editpanel_hi, editpanel_dn,
727 new_button("fitautos.png",
728 editpanel_up, editpanel_hi, editpanel_dn,
730 new_button("inpoint.png",
731 editpanel_up, editpanel_hi, editpanel_dn,
733 new_button("label.png",
734 editpanel_up, editpanel_hi, editpanel_dn,
736 new_button("left_justify.png",
737 editpanel_up, editpanel_hi, editpanel_dn,
739 new_button("magnify.png",
740 editpanel_up, editpanel_hi, editpanel_dn,
742 new_button("middle_justify.png",
743 editpanel_up, editpanel_hi, editpanel_dn,
745 new_button("nextlabel.png",
746 editpanel_up, editpanel_hi, editpanel_dn,
748 new_button("prevlabel.png",
749 editpanel_up, editpanel_hi, editpanel_dn,
751 new_button("nextedit.png",
752 editpanel_up, editpanel_hi, editpanel_dn,
754 new_button("prevedit.png",
755 editpanel_up, editpanel_hi, editpanel_dn,
757 new_button("outpoint.png",
758 editpanel_up, editpanel_hi, editpanel_dn,
760 over_button = new_button("over.png",
761 editpanel_up, editpanel_hi, editpanel_dn,
763 overwrite_data = new_button("overwrite.png",
764 editpanel_up, editpanel_hi, editpanel_dn,
766 new_button("paste.png",
767 editpanel_up, editpanel_hi, editpanel_dn,
769 new_button("redo.png",
770 editpanel_up, editpanel_hi, editpanel_dn,
772 new_button("right_justify.png",
773 editpanel_up, editpanel_hi, editpanel_dn,
775 splice_data = new_button("splice.png",
776 editpanel_up, editpanel_hi, editpanel_dn,
778 new_button("toclip.png",
779 editpanel_up, editpanel_hi, editpanel_dn,
781 new_button("goto.png",
782 editpanel_up, editpanel_hi, editpanel_dn,
784 new_button("top_justify.png",
785 editpanel_up, editpanel_hi, editpanel_dn,
787 new_button("undo.png",
788 editpanel_up, editpanel_hi, editpanel_dn,
790 new_button("wrench.png",
791 editpanel_up, editpanel_hi, editpanel_dn,
793 VFrame *transport_up = new_image("transportup.png");
794 VFrame *transport_hi = new_image("transporthi.png");
795 VFrame *transport_dn = new_image("transportdn.png");
796 new_button("end.png",
797 transport_up, transport_hi, transport_dn,
799 new_button("fastfwd.png",
800 transport_up, transport_hi, transport_dn,
802 new_button("fastrev.png",
803 transport_up, transport_hi, transport_dn,
805 new_button("play.png",
806 transport_up, transport_hi, transport_dn,
808 new_button("framefwd.png",
809 transport_up, transport_hi, transport_dn,
811 new_button("framerev.png",
812 transport_up, transport_hi, transport_dn,
814 new_button("pause.png",
815 transport_up, transport_hi, transport_dn,
817 new_button("record.png",
818 transport_up, transport_hi, transport_dn,
820 new_button("singleframe.png",
821 transport_up, transport_hi, transport_dn,
823 new_button("reverse.png",
824 transport_up, transport_hi, transport_dn,
826 new_button("rewind.png",
827 transport_up, transport_hi, transport_dn,
829 new_button("stop.png",
830 transport_up, transport_hi, transport_dn,
832 new_button("stop.png",
833 transport_up, transport_hi, transport_dn,
835 new_image("cwindow_inactive", "cwindow_inactive.png");
836 new_image("cwindow_active", "cwindow_active.png");
837 new_image_set("category_button",
839 "preferencesbutton_dn.png",
840 "preferencesbutton_dnhi.png",
841 "preferencesbutton_dnlo.png");
842 new_image_set("category_button_checked",
844 "preferencesbutton_up.png",
845 "preferencesbutton_uphi.png",
846 "preferencesbutton_dnlo.png");
847 new_image_set("color3way_point",
852 new_toggle("arrow.png",
853 editpanel_up, editpanel_hi, editpanel_checked,
854 editpanel_dn, editpanel_checkedhi,
856 new_toggle("autokeyframe.png",
857 transport_up, editpanel_hi, editpanel_checked,
858 editpanel_dn, editpanel_checkedhi,
860 new_toggle("ibeam.png",
861 editpanel_up, editpanel_hi, editpanel_checked,
862 editpanel_dn, editpanel_checkedhi,
864 new_toggle("show_meters.png",
865 editpanel_up, editpanel_hi, editpanel_checked,
866 editpanel_dn, editpanel_checkedhi,
868 new_toggle("blank30x30.png",
869 new_image("locklabels_locked.png"),
870 new_image("locklabels_lockedhi.png"),
871 new_image("locklabels_unlocked.png"),
872 new_image("locklabels_dn.png"),
873 new_image("locklabels_unlockedhi.png"),
875 VFrame *cpanel_up = new_image("cpanel_up.png");
876 VFrame *cpanel_hi = new_image("cpanel_hi.png");
877 VFrame *cpanel_dn = new_image("cpanel_dn.png");
878 VFrame *cpanel_checked = new_image("cpanel_checked.png");
879 VFrame *cpanel_checkedhi = new_image("cpanel_checkedhi.png");
880 new_toggle("camera.png",
881 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
883 new_toggle("crop.png",
884 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
886 new_toggle("eyedrop.png",
887 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
889 new_toggle("magnify.png",
890 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
892 new_toggle("mask.png",
893 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
895 new_toggle("ruler.png",
896 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
898 new_toggle("projector.png",
899 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
901 new_toggle("protect.png",
902 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
904 new_toggle("titlesafe.png",
905 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
907 new_toggle("toolwindow.png",
908 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
910 new_toggle("tan_smooth.png",
911 editpanel_up, editpanel_hi, editpanel_checked,
912 editpanel_dn, editpanel_checkedhi,
914 new_toggle("tan_linear.png",
915 editpanel_up, editpanel_hi, editpanel_checked,
916 editpanel_dn, editpanel_checkedhi,
920 void CAKEWALKTHEME::get_vwindow_sizes(VWindowGUI *gui)
922 int edit_w = EditPanel::calculate_w(mwindow, 0, 10);
923 int transport_w = PlayTransport::get_transport_width(mwindow) + toggle_margin;
927 int vtime_border = 15;
928 vmeter_y = widget_border;
929 vmeter_h = mwindow->session->vwindow_h - cmeter_y - widget_border;
931 if (mwindow->edl->session->vwindow_meter) {
932 vmeter_x = mwindow->session->vwindow_w -
933 MeterPanel::get_meters_width(this,
934 mwindow->edl->session->audio_channels,
935 mwindow->edl->session->vwindow_meter);
937 vmeter_x = mwindow->session->vwindow_w + widget_border;
941 vcanvas_w = vmeter_x - vcanvas_x - widget_border;
944 transport_w + widget_border +
945 vtime_w + division_w +
946 vtime_border > vmeter_x) {
947 buttons_h = get_image("vbuttons_left")->get_h();
948 vedit_x = widget_border;
949 vedit_y = mwindow->session->vwindow_h -
953 vtransport_x = widget_border;
954 vtransport_y = mwindow->session->vwindow_h -
955 get_image_set("autokeyframe")[0]->get_h() -
958 vtime_x = vedit_x + 65;
959 vtime_y = vedit_y + 28;
961 buttons_h = vtimebar_h +
963 EditPanel::calculate_h(mwindow) +
965 vtransport_x = widget_border;
966 vtransport_y = mwindow->session->vwindow_h -
970 vedit_x = vtransport_x + transport_w + widget_border;
971 vedit_y = vtransport_y;
972 vdivision_x = vedit_x + edit_w + division_w;
973 vtime_x = vdivision_x + vtime_border;
974 vtime_y = vedit_y + widget_border;
976 vcanvas_h = mwindow->session->vwindow_h - buttons_h;
978 vtimebar_y = vcanvas_y + vcanvas_h;
979 vtimebar_w = vmeter_x - widget_border;
981 void CAKEWALKTHEME::build_bg_data()
983 channel_position_data = new VFramePng(get_image_data("channel_position.png"));
984 new_image("resource1024", "resource1024.png");
985 new_image("resource512", "resource512.png");
986 new_image("resource256", "resource256.png");
987 new_image("resource128", "resource128.png");
988 new_image("resource64", "resource64.png");
989 new_image("resource32", "resource32.png");
990 new_image("plugin_bg_data", "plugin_bg.png");
991 new_image("title_bg_data", "title_bg.png");
992 new_image("vtimebar_bg_data", "vwindow_timebar.png");
994 void CAKEWALKTHEME::build_overlays()
996 keyframe_data = new VFramePng(get_image_data("keyframe3.png"));
997 camerakeyframe_data = new VFramePng(get_image_data("camerakeyframe.png"));
998 maskkeyframe_data = new VFramePng(get_image_data("maskkeyframe.png"));
999 modekeyframe_data = new VFramePng(get_image_data("modekeyframe.png"));
1000 pankeyframe_data = new VFramePng(get_image_data("pankeyframe.png"));
1001 projectorkeyframe_data = new VFramePng(get_image_data("projectorkeyframe.png"));
1003 void CAKEWALKTHEME::draw_rwindow_bg(RecordGUI *gui)
1006 void CAKEWALKTHEME::draw_rmonitor_bg(RecordMonitorGUI *gui)
1009 void CAKEWALKTHEME::draw_mwindow_bg(MWindowGUI *gui)
1011 gui->draw_3segmenth(mbuttons_x, mbuttons_y - 1,
1012 gui->menu_w(), get_image("mbutton_bg"));
1013 int pdw = get_image("panel_divider")->get_w();
1015 x += 9 * get_image("play")->get_w();
1016 x += mtransport_margin;
1017 gui->draw_vframe(get_image("panel_divider"),
1018 x - toggle_margin / 2 - pdw / 2 + 2,
1020 x += 2 * get_image("arrow")->get_w() + toggle_margin;
1021 gui->draw_vframe(get_image("panel_divider"),
1022 x - toggle_margin / 2 - pdw / 2 + 2,
1024 x += 2 * get_image("autokeyframe")->get_w() + toggle_margin;
1025 gui->draw_vframe(get_image("panel_divider"),
1026 x - toggle_margin / 2 - pdw / 2 + 2,
1028 gui->draw_3segmenth(0,
1029 mbuttons_y - 1 + get_image("mbutton_bg")->get_h(),
1030 get_image("patchbay_bg")->get_w(),
1031 get_image("clock_bg"));
1032 gui->draw_3segmentv(patchbay_x,
1035 get_image("patchbay_bg"));
1036 gui->set_color(BLACK);
1037 gui->draw_box(mcanvas_x + get_image("patchbay_bg")->get_w(),
1038 mcanvas_y + mtimebar_h,
1039 mcanvas_w - BC_ScrollBar::get_span(SCROLL_VERT),
1040 mcanvas_h - BC_ScrollBar::get_span(SCROLL_HORIZ) - mtimebar_h);
1041 gui->draw_3segmenth(mtimebar_x,
1044 get_image("timebar_bg"));
1045 gui->set_color(CwDarkGray);
1046 gui->draw_box(mzoom_x,
1048 mwindow->session->mwindow_w,
1050 gui->draw_3segmenth(mzoom_x,
1053 get_image("statusbar"));
1055 void CAKEWALKTHEME::draw_cwindow_bg(CWindowGUI *gui)
1057 gui->draw_3segmentv(0, 0, ccomposite_h, get_image("cpanel_bg"));
1058 gui->draw_3segmenth(0, ccomposite_h, cstatus_x, get_image("cbuttons_left"));
1059 if(mwindow->edl->session->cwindow_meter)
1061 gui->draw_3segmenth(cstatus_x,
1063 cmeter_x - widget_border - cstatus_x,
1064 get_image("cbuttons_right"));
1065 gui->draw_9segment(cmeter_x - widget_border,
1067 mwindow->session->cwindow_w - cmeter_x + widget_border,
1068 mwindow->session->cwindow_h,
1069 get_image("cmeter_bg"));
1071 gui->draw_3segmenth(cstatus_x,
1073 cmeter_x - widget_border - cstatus_x + 100,
1074 get_image("cbuttons_right"));
1077 void CAKEWALKTHEME::draw_vwindow_bg(VWindowGUI *gui)
1079 gui->draw_3segmenth(0,
1082 get_image("vbuttons_left"));
1083 if(mwindow->edl->session->vwindow_meter)
1085 gui->draw_3segmenth(vdivision_x,
1087 vmeter_x - widget_border - vdivision_x,
1088 get_image("vbuttons_right"));
1089 gui->draw_9segment(vmeter_x - widget_border,
1091 mwindow->session->vwindow_w - vmeter_x + widget_border,
1092 mwindow->session->vwindow_h,
1093 get_image("cmeter_bg"));
1095 gui->draw_3segmenth(vdivision_x,
1097 vmeter_x - widget_border - vdivision_x + 100,
1098 get_image("vbuttons_right"));
1100 gui->draw_3segmenth(
1104 get_image("vclock"));
1106 void CAKEWALKTHEME::draw_preferences_bg(PreferencesWindow *gui)
1108 gui->draw_vframe(get_image("preferences_bg"), 0, 0);
1110 void CAKEWALKTHEME::draw_new_bg(NewWindow *gui)
1112 gui->draw_vframe(get_image("new_bg"), 0, 0);
1114 void CAKEWALKTHEME::draw_setformat_bg(SetFormatWindow *gui)
1116 gui->draw_vframe(get_image("setformat_bg"), 0, 0);