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;
69 delete pankeyframe_data;
70 delete projectorkeyframe_data;
72 void CAKEWALKTHEME::initialize()
74 BC_Resources *resources = BC_WindowBase::get_resources();
76 about_bg = new VFramePng(get_image_data("about_bg.png"));
77 new_image_set_images("mwindow_icon", 1, new VFramePng(get_image_data("cin_icon_mwin.png")));
78 new_image_set_images("vwindow_icon", 1, new VFramePng(get_image_data("cin_icon_vwin.png")));
79 new_image_set_images("cwindow_icon", 1, new VFramePng(get_image_data("cin_icon_cwin.png")));
80 new_image_set_images("awindow_icon", 1, new VFramePng(get_image_data("cin_icon_awin.png")));
81 new_image_set_images("record_icon", 1, new VFramePng(get_image_data("cin_icon_rec.png")));
82 resources->text_default = TextFg;
83 resources->text_background = CwDarkGray;
84 resources->text_background_disarmed = LockedRed;
85 resources->text_border1 = TextBorderOut;
86 resources->text_border2 = CwDarkGray;
87 resources->text_border3 = CwDarkGray;
88 resources->text_border4 = TextBorderOut;
89 resources->text_border2_hi = CwOrange;
90 resources->text_border3_hi = CwOrange;
91 resources->text_highlight = CwCyan;
92 resources->text_inactive_highlight = CwCyanDark;
93 resources->bg_color = CwGray;
94 resources->border_light2 = 0xaaff00;
95 resources->border_shadow2 = 0xaaaaff;
96 resources->default_text_color = TextFg;
97 resources->menu_title_text = WHITE;
98 resources->popup_title_text = WHITE;
99 resources->menu_item_text = WHITE;
100 resources->menu_highlighted_fontcolor = BLACK;
101 resources->generic_button_margin = 20;
102 resources->pot_needle_color = TextFg;
103 resources->pot_offset = 1;
104 resources->progress_text = resources->text_default;
105 resources->meter_font_color = resources->default_text_color;
106 resources->menu_light = CwGray;
107 resources->menu_down = ALARM;
108 resources->menu_up = ALARM;
109 resources->menu_shadow = ALARM;
110 resources->menu_highlighted = CwCyan;
111 resources->popupmenu_margin = 15;
112 resources->popupmenu_triangle_margin = 15;
113 resources->listbox_title_color = TextFgBright;
114 resources->listbox_title_margin = 15;
115 resources->listbox_title_hotspot = 15;
116 resources->listbox_border1 = TextBorderOut;
117 resources->listbox_border2 = CwDarkGray;
118 resources->listbox_border3 = CwDarkGray;
119 resources->listbox_border4 = TextBorderOut;
120 resources->listbox_border2_hi = CwCyan;
121 resources->listbox_border3_hi = CwCyan;
122 resources->listbox_highlighted = CwCyan;
123 resources->listbox_inactive = CwDarkGray;
124 resources->listbox_bg = 0;
125 resources->listbox_text = TextFg;
126 resources->listbox_selected = CwCyan;
127 resources->filebox_margin = 130;
128 resources->file_color = WHITE;
129 resources->directory_color = ComicYellow;
130 title_font = MEDIUMFONT;
132 recordgui_fixed_color = MeterGreen;
133 recordgui_variable_color = MeterYellow;
134 channel_position_color = MeterYellow;
135 resources->meter_title_w = 25;
136 edit_font_color = ComicYellow;
137 assetedit_color = TextFgBright;
138 timebar_cursor_color = WHITE;
139 resources->tooltip_bg_color = TextFgBright;
140 resources->tooltip_delay = 1500;
142 resources->audiovideo_color = TextFg;
143 resources->blink_rate = 750;
144 clock_fg_color = MeterGreen;
145 inout_highlight_color=CwCyan;
150 "loadmode_checked.png",
152 "loadmode_checkedhi.png",
158 "loadmode_checked.png",
160 "loadmode_checkedhi.png",
163 "loadmode_newcat.png",
166 "loadmode_checked.png",
168 "loadmode_checkedhi.png",
174 "loadmode_checked.png",
176 "loadmode_checkedhi.png",
179 "loadmode_newtracks.png",
182 "loadmode_checked.png",
184 "loadmode_checkedhi.png",
185 "loadmode_newtracks");
187 "loadmode_paste.png",
190 "loadmode_checked.png",
192 "loadmode_checkedhi.png",
195 "loadmode_resource.png",
198 "loadmode_checked.png",
200 "loadmode_checkedhi.png",
201 "loadmode_resource");
203 "loadmode_nested.png",
206 "loadmode_checked.png",
208 "loadmode_checkedhi.png",
210 resources->filebox_icons_images = new_button(
212 "fileboxbutton_up.png",
213 "fileboxbutton_hi.png",
214 "fileboxbutton_dn.png",
216 resources->filebox_text_images = new_button(
218 "fileboxbutton_up.png",
219 "fileboxbutton_hi.png",
220 "fileboxbutton_dn.png",
222 resources->filebox_newfolder_images = new_button(
224 "fileboxbutton_up.png",
225 "fileboxbutton_hi.png",
226 "fileboxbutton_dn.png",
227 "filebox_newfolder");
228 resources->filebox_rename_images = new_button(
230 "fileboxbutton_up.png",
231 "fileboxbutton_hi.png",
232 "fileboxbutton_dn.png",
234 resources->filebox_updir_images = new_button(
236 "fileboxbutton_up.png",
237 "fileboxbutton_hi.png",
238 "fileboxbutton_dn.png",
240 resources->filebox_delete_images = new_button(
242 "fileboxbutton_up.png",
243 "fileboxbutton_hi.png",
244 "fileboxbutton_dn.png",
246 resources->filebox_reload_images = new_button(
248 "fileboxbutton_up.png",
249 "fileboxbutton_hi.png",
250 "fileboxbutton_dn.png",
252 resources->filebox_descend_images = new_button(
254 "filebox_bigbutton_up.png",
255 "filebox_bigbutton_hi.png",
256 "filebox_bigbutton_dn.png",
258 resources->usethis_button_images = resources->ok_images = new_button(
260 "filebox_bigbutton_up.png",
261 "filebox_bigbutton_hi.png",
262 "filebox_bigbutton_dn.png",
266 "new_bigbutton_up.png",
267 "new_bigbutton_hi.png",
268 "new_bigbutton_dn.png",
276 resources->cancel_images = new_button(
278 "filebox_bigbutton_up.png",
279 "filebox_bigbutton_hi.png",
280 "filebox_bigbutton_dn.png",
284 "new_bigbutton_up.png",
285 "new_bigbutton_hi.png",
286 "new_bigbutton_dn.png",
287 "new_cancel_images");
288 resources->bar_data = new_image("bar", "bar.png");
289 resources->check = new_image("check", "check.png");
290 resources->min_menu_w = 96;
291 resources->menu_popup_bg = new_image("menu_popup_bg.png");
292 resources->menu_item_bg = new_image_set(
297 resources->menu_bar_bg = new_image("menubar_bg.png");
298 resources->menu_title_bg = new_image_set
303 resources->popupmenu_images = 0;
304 resources->toggle_highlight_bg = new_image(
305 "toggle_highlight_bg",
306 "text_highlight.png");
307 resources->generic_button_images = new_image_set(
312 resources->horizontal_slider_data = new_image_set(
319 "hslider_bg_dn.png");
320 resources->vertical_slider_data = new_image_set(
327 "hslider_bg_dn.png");
328 for( int i=0; i<6; ++i )
329 resources->vertical_slider_data[i]->rotate90();
330 resources->progress_images = new_image_set(
334 resources->tumble_data = new_image_set(
340 resources->listbox_button = new_button4(
341 "listbox_button.png",
347 resources->filebox_szfmt_images = new_image_set(
349 "file_size_zero_up.png",
350 "file_size_zero_hi.png",
351 "file_size_zero_dn.png",
352 "file_size_lwrb_up.png",
353 "file_size_lwrb_hi.png",
354 "file_size_lwrb_dn.png",
355 "file_size_capb_up.png",
356 "file_size_capb_hi.png",
357 "file_size_capb_dn.png",
358 "file_size_semi_up.png",
359 "file_size_semi_hi.png",
360 "file_size_semi_dn.png");
361 resources->listbox_column = new_image_set(
366 resources->listbox_up = new_image("listbox_up.png");
367 resources->listbox_dn = new_image("listbox_dn.png");
368 resources->pan_data = new_image_set(
375 "pan_channel_small.png",
376 "pan_stick_small.png");
377 resources->pan_text_color = TextFgBright;
378 resources->pot_images = new_image_set(
383 resources->checkbox_images = new_image_set(
387 "checkbox_checked.png",
389 "checkbox_checkedhi.png");
390 resources->radial_images = new_image_set(
394 "radial_checked.png",
396 "radial_checkedhi.png");
397 resources->xmeter_images = new_image_set(
406 resources->ymeter_images = new_image_set(
415 resources->hscroll_data = new_image_set(
417 "hscroll_handle_up.png",
418 "hscroll_handle_hi.png",
419 "hscroll_handle_dn.png",
420 "hscroll_handle_bg.png",
421 "hscroll_left_up.png",
422 "hscroll_left_hi.png",
423 "hscroll_left_dn.png",
424 "hscroll_right_up.png",
425 "hscroll_right_hi.png",
426 "hscroll_right_dn.png");
427 resources->vscroll_data = new_image_set(
429 "vscroll_handle_up.png",
430 "vscroll_handle_hi.png",
431 "vscroll_handle_dn.png",
432 "vscroll_handle_bg.png",
433 "vscroll_left_up.png",
434 "vscroll_left_hi.png",
435 "vscroll_left_dn.png",
436 "vscroll_right_up.png",
437 "vscroll_right_hi.png",
438 "vscroll_right_dn.png");
439 resources->scroll_minhandle = 20;
441 "prevtip.png", "tipbutton_up.png",
442 "tipbutton_hi.png", "tipbutton_dn.png", "prev_tip");
444 "nexttip.png", "tipbutton_up.png",
445 "tipbutton_hi.png", "tipbutton_dn.png", "next_tip");
447 "closetip.png", "tipbutton_up.png",
448 "tipbutton_hi.png", "tipbutton_dn.png", "close_tip");
450 "swap_extents.png", "editpanel_up.png",
451 "editpanel_hi.png", "editpanel_dn.png", "swap_extents");
452 preferences_category_overlap = 0;
453 preferencescategory_x = 0;
454 preferencescategory_y = 5;
455 preferencestitle_x = 5;
456 preferencestitle_y = 10;
457 preferencesoptions_x = 5;
458 preferencesoptions_y = 0;
459 message_normal = resources->text_default;
460 mtransport_margin = 10;
462 new_button("pane.png", "pane_up.png", "pane_hi.png", "pane_dn.png",
464 new_image_set("xpane", 3,
468 new_image_set("ypane", 3,
472 new_image("mbutton_bg", "mbutton_bg.png");
473 new_image("timebar_bg", "timebar_bg_flat.png");
474 new_image("timebar_brender", "timebar_brender.png");
475 new_image("clock_bg", "mclock_flat.png");
476 new_image("patchbay_bg", "patchbay_bg.png");
477 new_image("statusbar", "statusbar.png");
478 new_image_set("zoombar_menu", 3,
482 new_image_set("zoombar_tumbler", 4,
485 "zoomtumble_bottom.png",
486 "zoomtumble_top.png");
487 new_image_set("mode_popup", 3,
488 "mode_up.png", "mode_hi.png", "mode_dn.png");
489 new_image("mode_add", "mode_add.png");
490 new_image("mode_divide", "mode_divide.png");
491 new_image("mode_multiply", "mode_multiply.png");
492 new_image("mode_normal", "mode_normal.png");
493 new_image("mode_replace", "mode_replace.png");
494 new_image("mode_subtract", "mode_subtract.png");
495 new_image("mode_max", "mode_max.png");
496 new_image_set("plugin_on", 5,
499 "plugin_onselect.png",
501 "plugin_onselecthi.png");
502 new_image_set("plugin_show", 5,
505 "plugin_showselect.png",
507 "plugin_showselecthi.png");
508 new_image_set("mixpatch_data", 5,
511 "mixpatch_checked.png",
513 "mixpatch_checkedhi.png");
514 new_image("cpanel_bg", "cpanel_bg.png");
515 new_image("cbuttons_left", "cbuttons_left.png");
516 new_image("cbuttons_right", "cbuttons_right.png");
517 new_image("cmeter_bg", "cmeter_bg.png");
518 new_image("vbuttons_left", "vbuttons_left.png");
519 new_image("vbuttons_right", "vbuttons_right.png");
520 new_image("vclock", "vclock.png");
521 new_image("preferences_bg", "preferences_bg.png");
522 new_image("new_bg", "new_bg.png");
523 new_image("setformat_bg", "setformat_bg.png");
524 timebar_view_data = new_image("timebar_view.png");
525 setformat_w = get_image("setformat_bg")->get_w();
526 setformat_h = get_image("setformat_bg")->get_h();
534 setformat_margin = 30;
535 setformat_channels_x = 25;
536 setformat_channels_y = 242;
537 setformat_channels_w = 250;
538 setformat_channels_h = 250;
539 loadfile_pad = get_image_set("loadmode_new")[0]->get_h() + 10;
541 new_toggle("playpatch.png",
544 "playpatch_checked.png",
546 "playpatch_checkedhi.png",
548 new_toggle("recordpatch.png",
549 "recordpatch_up.png",
550 "recordpatch_hi.png",
551 "recordpatch_checked.png",
552 "recordpatch_dn.png",
553 "recordpatch_checkedhi.png",
555 new_toggle("gangpatch.png",
560 "patch_checkedhi.png",
562 new_toggle("drawpatch.png",
567 "patch_checkedhi.png",
569 new_image_set("mutepatch_data",
573 "mutepatch_checked.png",
575 "mutepatch_checkedhi.png");
576 new_image_set("expandpatch_data",
578 "expandpatch_up.png",
579 "expandpatch_hi.png",
580 "expandpatch_checked.png",
581 "expandpatch_dn.png",
582 "expandpatch_checkedhi.png");
585 out_point = new_image_set(
591 "out_checkedhi.png");
592 in_point = new_image_set(
599 label_toggle = new_image_set(
601 "labeltoggle_up.png",
602 "labeltoggle_uphi.png",
604 "labeltoggle_dn.png",
605 "label_checkedhi.png");
606 ffmpeg_toggle = new_image_set(
613 proxy_p_toggle = new_image_set(
619 "proxy_p_chkdhi.png");
620 proxy_s_toggle = new_image_set(
626 "proxy_s_chkdhi.png");
627 mask_mode_toggle = new_image_set(5,
630 "mask_mode_chkd.png",
631 "mask_mode_down.png",
632 "mask_mode_chkdhi.png");
633 shbtn_data = new_image_set(
647 "histogram_carrot_up.png",
648 "histogram_carrot_hi.png",
649 "histogram_carrot_checked.png",
650 "histogram_carrot_dn.png",
651 "histogram_carrot_checkedhi.png");
652 statusbar_cancel_data = new_image_set(
654 "statusbar_cancel_up.png",
655 "statusbar_cancel_hi.png",
656 "statusbar_cancel_dn.png");
657 VFrame *editpanel_up = new_image("editpanel_up.png");
658 VFrame *editpanel_hi = new_image("editpanel_hi.png");
659 VFrame *editpanel_dn = new_image("editpanel_dn.png");
660 VFrame *editpanel_checked = new_image("editpanel_checked.png");
661 VFrame *editpanel_checkedhi = new_image("editpanel_checkedhi.png");
662 new_image("panel_divider", "panel_divider.png");
663 new_button("bottom_justify.png",
664 editpanel_up, editpanel_hi, editpanel_dn,
666 new_button("center_justify.png",
667 editpanel_up, editpanel_hi, editpanel_dn,
669 new_button("channel.png",
670 editpanel_up, editpanel_hi, editpanel_dn,
672 new_button("lok.png",
673 editpanel_up, editpanel_hi, editpanel_dn,
675 new_toggle("histogram_toggle.png",
682 new_toggle("histogram_rgb.png",
688 "histogram_rgb_toggle");
689 new_toggle("waveform.png",
696 new_toggle("waveform_rgb.png",
702 "waveform_rgb_toggle");
703 new_toggle("scope.png",
710 new_button("picture.png",
711 editpanel_up, editpanel_hi, editpanel_dn,
713 new_button("histogram_img.png",
714 editpanel_up, editpanel_hi, editpanel_dn,
716 new_button("copy.png",
717 editpanel_up, editpanel_hi, editpanel_dn,
719 new_button("commercial.png",
720 editpanel_up, editpanel_hi, editpanel_dn,
722 new_button("cut.png",
723 editpanel_up, editpanel_hi, editpanel_dn,
725 new_button("fit.png",
726 editpanel_up, editpanel_hi, editpanel_dn,
728 new_button("fitautos.png",
729 editpanel_up, editpanel_hi, editpanel_dn,
731 new_button("inpoint.png",
732 editpanel_up, editpanel_hi, editpanel_dn,
734 new_button("label.png",
735 editpanel_up, editpanel_hi, editpanel_dn,
737 new_button("left_justify.png",
738 editpanel_up, editpanel_hi, editpanel_dn,
740 new_button("magnify.png",
741 editpanel_up, editpanel_hi, editpanel_dn,
743 new_button("middle_justify.png",
744 editpanel_up, editpanel_hi, editpanel_dn,
746 new_button("nextlabel.png",
747 editpanel_up, editpanel_hi, editpanel_dn,
749 new_button("prevlabel.png",
750 editpanel_up, editpanel_hi, editpanel_dn,
752 new_button("nextedit.png",
753 editpanel_up, editpanel_hi, editpanel_dn,
755 new_button("prevedit.png",
756 editpanel_up, editpanel_hi, editpanel_dn,
758 new_button("outpoint.png",
759 editpanel_up, editpanel_hi, editpanel_dn,
761 over_button = new_button("over.png",
762 editpanel_up, editpanel_hi, editpanel_dn,
764 overwrite_data = new_button("overwrite.png",
765 editpanel_up, editpanel_hi, editpanel_dn,
767 new_button("paste.png",
768 editpanel_up, editpanel_hi, editpanel_dn,
770 new_button("redo.png",
771 editpanel_up, editpanel_hi, editpanel_dn,
773 new_button("right_justify.png",
774 editpanel_up, editpanel_hi, editpanel_dn,
776 splice_data = new_button("splice.png",
777 editpanel_up, editpanel_hi, editpanel_dn,
779 new_button("toclip.png",
780 editpanel_up, editpanel_hi, editpanel_dn,
782 new_button("goto.png",
783 editpanel_up, editpanel_hi, editpanel_dn,
785 new_button("top_justify.png",
786 editpanel_up, editpanel_hi, editpanel_dn,
788 new_button("undo.png",
789 editpanel_up, editpanel_hi, editpanel_dn,
791 new_button("wrench.png",
792 editpanel_up, editpanel_hi, editpanel_dn,
794 VFrame *transport_up = new_image("transportup.png");
795 VFrame *transport_hi = new_image("transporthi.png");
796 VFrame *transport_dn = new_image("transportdn.png");
797 new_button("end.png",
798 transport_up, transport_hi, transport_dn,
800 new_button("fastfwd.png",
801 transport_up, transport_hi, transport_dn,
803 new_button("fastrev.png",
804 transport_up, transport_hi, transport_dn,
806 new_button("play.png",
807 transport_up, transport_hi, transport_dn,
809 new_button("framefwd.png",
810 transport_up, transport_hi, transport_dn,
812 new_button("framerev.png",
813 transport_up, transport_hi, transport_dn,
815 new_button("pause.png",
816 transport_up, transport_hi, transport_dn,
818 new_button("record.png",
819 transport_up, transport_hi, transport_dn,
821 new_button("singleframe.png",
822 transport_up, transport_hi, transport_dn,
824 new_button("reverse.png",
825 transport_up, transport_hi, transport_dn,
827 new_button("rewind.png",
828 transport_up, transport_hi, transport_dn,
830 new_button("stop.png",
831 transport_up, transport_hi, transport_dn,
833 new_button("stop.png",
834 transport_up, transport_hi, transport_dn,
836 new_image("cwindow_inactive", "cwindow_inactive.png");
837 new_image("cwindow_active", "cwindow_active.png");
838 new_image_set("category_button",
840 "preferencesbutton_dn.png",
841 "preferencesbutton_dnhi.png",
842 "preferencesbutton_dnlo.png");
843 new_image_set("category_button_checked",
845 "preferencesbutton_up.png",
846 "preferencesbutton_uphi.png",
847 "preferencesbutton_dnlo.png");
848 new_image_set("color3way_point",
853 new_toggle("arrow.png",
854 editpanel_up, editpanel_hi, editpanel_checked,
855 editpanel_dn, editpanel_checkedhi,
857 new_toggle("autokeyframe.png",
858 transport_up, editpanel_hi, editpanel_checked,
859 editpanel_dn, editpanel_checkedhi,
861 new_toggle("ibeam.png",
862 editpanel_up, editpanel_hi, editpanel_checked,
863 editpanel_dn, editpanel_checkedhi,
865 new_toggle("show_meters.png",
866 editpanel_up, editpanel_hi, editpanel_checked,
867 editpanel_dn, editpanel_checkedhi,
869 new_toggle("blank30x30.png",
870 new_image("locklabels_locked.png"),
871 new_image("locklabels_lockedhi.png"),
872 new_image("locklabels_unlocked.png"),
873 new_image("locklabels_dn.png"),
874 new_image("locklabels_unlockedhi.png"),
876 VFrame *cpanel_up = new_image("cpanel_up.png");
877 VFrame *cpanel_hi = new_image("cpanel_hi.png");
878 VFrame *cpanel_dn = new_image("cpanel_dn.png");
879 VFrame *cpanel_checked = new_image("cpanel_checked.png");
880 VFrame *cpanel_checkedhi = new_image("cpanel_checkedhi.png");
881 new_toggle("camera.png",
882 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
884 new_toggle("crop.png",
885 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
887 new_toggle("eyedrop.png",
888 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
890 new_toggle("magnify.png",
891 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
893 new_toggle("mask.png",
894 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
896 new_toggle("ruler.png",
897 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
899 new_toggle("projector.png",
900 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
902 new_toggle("protect.png",
903 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
905 new_toggle("titlesafe.png",
906 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
908 new_toggle("toolwindow.png",
909 cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi,
911 new_toggle("tan_smooth.png",
912 editpanel_up, editpanel_hi, editpanel_checked,
913 editpanel_dn, editpanel_checkedhi,
915 new_toggle("tan_linear.png",
916 editpanel_up, editpanel_hi, editpanel_checked,
917 editpanel_dn, editpanel_checkedhi,
921 void CAKEWALKTHEME::get_vwindow_sizes(VWindowGUI *gui)
923 int edit_w = EditPanel::calculate_w(mwindow, 0, 10);
924 int transport_w = PlayTransport::get_transport_width(mwindow) + toggle_margin;
928 int vtime_border = 15;
929 vmeter_y = widget_border;
930 vmeter_h = mwindow->session->vwindow_h - cmeter_y - widget_border;
932 if (mwindow->edl->session->vwindow_meter) {
933 vmeter_x = mwindow->session->vwindow_w -
934 MeterPanel::get_meters_width(this,
935 mwindow->edl->session->audio_channels,
936 mwindow->edl->session->vwindow_meter);
938 vmeter_x = mwindow->session->vwindow_w + widget_border;
942 vcanvas_w = vmeter_x - vcanvas_x - widget_border;
945 transport_w + widget_border +
946 vtime_w + division_w +
947 vtime_border > vmeter_x) {
948 buttons_h = get_image("vbuttons_left")->get_h();
949 vedit_x = widget_border;
950 vedit_y = mwindow->session->vwindow_h -
954 vtransport_x = widget_border;
955 vtransport_y = mwindow->session->vwindow_h -
956 get_image_set("autokeyframe")[0]->get_h() -
959 vtime_x = vedit_x + 65;
960 vtime_y = vedit_y + 28;
962 buttons_h = vtimebar_h +
964 EditPanel::calculate_h(mwindow) +
966 vtransport_x = widget_border;
967 vtransport_y = mwindow->session->vwindow_h -
971 vedit_x = vtransport_x + transport_w + widget_border;
972 vedit_y = vtransport_y;
973 vdivision_x = vedit_x + edit_w + division_w;
974 vtime_x = vdivision_x + vtime_border;
975 vtime_y = vedit_y + widget_border;
977 vcanvas_h = mwindow->session->vwindow_h - buttons_h;
979 vtimebar_y = vcanvas_y + vcanvas_h;
980 vtimebar_w = vmeter_x - widget_border;
982 void CAKEWALKTHEME::build_bg_data()
984 channel_position_data = new VFramePng(get_image_data("channel_position.png"));
985 new_image("resource1024", "resource1024.png");
986 new_image("resource512", "resource512.png");
987 new_image("resource256", "resource256.png");
988 new_image("resource128", "resource128.png");
989 new_image("resource64", "resource64.png");
990 new_image("resource32", "resource32.png");
991 new_image("plugin_bg_data", "plugin_bg.png");
992 new_image("title_bg_data", "title_bg.png");
993 new_image("vtimebar_bg_data", "vwindow_timebar.png");
995 void CAKEWALKTHEME::build_overlays()
997 keyframe_data = new VFramePng(get_image_data("keyframe3.png"));
998 camerakeyframe_data = new VFramePng(get_image_data("camerakeyframe.png"));
999 maskkeyframe_data = new VFramePng(get_image_data("maskkeyframe.png"));
1000 modekeyframe_data = new VFramePng(get_image_data("modekeyframe.png"));
1001 hardedge_data = new VFramePng(get_image_data("hardedge.png"));
1002 pankeyframe_data = new VFramePng(get_image_data("pankeyframe.png"));
1003 projectorkeyframe_data = new VFramePng(get_image_data("projectorkeyframe.png"));
1005 void CAKEWALKTHEME::draw_rwindow_bg(RecordGUI *gui)
1008 void CAKEWALKTHEME::draw_rmonitor_bg(RecordMonitorGUI *gui)
1011 void CAKEWALKTHEME::draw_mwindow_bg(MWindowGUI *gui)
1013 gui->draw_3segmenth(mbuttons_x, mbuttons_y - 1,
1014 gui->menu_w(), get_image("mbutton_bg"));
1015 int pdw = get_image("panel_divider")->get_w();
1017 x += 9 * get_image("play")->get_w();
1018 x += mtransport_margin;
1019 gui->draw_vframe(get_image("panel_divider"),
1020 x - toggle_margin / 2 - pdw / 2 + 2,
1022 x += 2 * get_image("arrow")->get_w() + toggle_margin;
1023 gui->draw_vframe(get_image("panel_divider"),
1024 x - toggle_margin / 2 - pdw / 2 + 2,
1026 x += 2 * get_image("autokeyframe")->get_w() + toggle_margin;
1027 gui->draw_vframe(get_image("panel_divider"),
1028 x - toggle_margin / 2 - pdw / 2 + 2,
1030 gui->draw_3segmenth(0,
1031 mbuttons_y - 1 + get_image("mbutton_bg")->get_h(),
1032 get_image("patchbay_bg")->get_w(),
1033 get_image("clock_bg"));
1034 gui->draw_3segmentv(patchbay_x,
1037 get_image("patchbay_bg"));
1038 gui->set_color(BLACK);
1039 gui->draw_box(mcanvas_x + get_image("patchbay_bg")->get_w(),
1040 mcanvas_y + mtimebar_h,
1041 mcanvas_w - BC_ScrollBar::get_span(SCROLL_VERT),
1042 mcanvas_h - BC_ScrollBar::get_span(SCROLL_HORIZ) - mtimebar_h);
1043 gui->draw_3segmenth(mtimebar_x,
1046 get_image("timebar_bg"));
1047 gui->set_color(CwDarkGray);
1048 gui->draw_box(mzoom_x,
1050 mwindow->session->mwindow_w,
1052 gui->draw_3segmenth(mzoom_x,
1055 get_image("statusbar"));
1057 void CAKEWALKTHEME::draw_cwindow_bg(CWindowGUI *gui)
1059 gui->draw_3segmentv(0, 0, ccomposite_h, get_image("cpanel_bg"));
1060 gui->draw_3segmenth(0, ccomposite_h, cstatus_x, get_image("cbuttons_left"));
1061 if(mwindow->edl->session->cwindow_meter)
1063 gui->draw_3segmenth(cstatus_x,
1065 cmeter_x - widget_border - cstatus_x,
1066 get_image("cbuttons_right"));
1067 gui->draw_9segment(cmeter_x - widget_border,
1069 mwindow->session->cwindow_w - cmeter_x + widget_border,
1070 mwindow->session->cwindow_h,
1071 get_image("cmeter_bg"));
1073 gui->draw_3segmenth(cstatus_x,
1075 cmeter_x - widget_border - cstatus_x + 100,
1076 get_image("cbuttons_right"));
1079 void CAKEWALKTHEME::draw_vwindow_bg(VWindowGUI *gui)
1081 gui->draw_3segmenth(0,
1084 get_image("vbuttons_left"));
1085 if(mwindow->edl->session->vwindow_meter)
1087 gui->draw_3segmenth(vdivision_x,
1089 vmeter_x - widget_border - vdivision_x,
1090 get_image("vbuttons_right"));
1091 gui->draw_9segment(vmeter_x - widget_border,
1093 mwindow->session->vwindow_w - vmeter_x + widget_border,
1094 mwindow->session->vwindow_h,
1095 get_image("cmeter_bg"));
1097 gui->draw_3segmenth(vdivision_x,
1099 vmeter_x - widget_border - vdivision_x + 100,
1100 get_image("vbuttons_right"));
1102 gui->draw_3segmenth(
1106 get_image("vclock"));
1108 void CAKEWALKTHEME::draw_preferences_bg(PreferencesWindow *gui)
1110 gui->draw_vframe(get_image("preferences_bg"), 0, 0);
1112 void CAKEWALKTHEME::draw_new_bg(NewWindow *gui)
1114 gui->draw_vframe(get_image("new_bg"), 0, 0);
1116 void CAKEWALKTHEME::draw_setformat_bg(SetFormatWindow *gui)
1118 gui->draw_vframe(get_image("setformat_bg"), 0, 0);