4 * Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 #include "bcsignals.h"
25 #include "cwindowgui.h"
26 #include "blondcvtheme.h"
28 #include "edlsession.h"
30 #include "mainsession.h"
32 #include "meterpanel.h"
34 #include "mwindowgui.h"
37 #include "preferencesthread.h"
38 #include "recordgui.h"
39 //#include "recordmonitor.h"
40 #include "setformat.h"
41 #include "statusbar.h"
43 #include "trackcanvas.h"
45 #include "vwindowgui.h"
50 PluginClient* new_plugin(PluginServer *server)
52 return new BlondCVThemeMain(server);
61 BlondCVThemeMain::BlondCVThemeMain(PluginServer *server)
62 : PluginTClient(server)
66 BlondCVThemeMain::~BlondCVThemeMain()
70 const char* BlondCVThemeMain::plugin_title() { return N_("Blond-cv"); }
72 Theme* BlondCVThemeMain::new_theme()
74 theme = new BlondCVTheme;
75 extern unsigned char _binary_theme_blond_cv_data_start[];
76 theme->set_data(_binary_theme_blond_cv_data_start);
87 BlondCVTheme::BlondCVTheme()
92 BlondCVTheme::~BlondCVTheme()
94 delete camerakeyframe_data;
95 delete channel_bg_data;
96 delete channel_position_data;
98 delete maskkeyframe_data;
99 delete modekeyframe_data;
100 delete hardedge_data;
101 delete pankeyframe_data;
102 delete projectorkeyframe_data;
105 void BlondCVTheme::initialize()
107 BC_Resources *resources = BC_WindowBase::get_resources();
108 resources->generic_button_images = new_image_set(3,
112 resources->horizontal_slider_data = new_image_set(6,
118 "hslider_bg_dn.png");
119 resources->vertical_slider_data = new_image_set(6,
125 "hslider_bg_dn.png");
126 for( int i=0; i<6; ++i )
127 resources->vertical_slider_data[i]->rotate90();
129 resources->progress_images = new_image_set(2,
132 resources->tumble_data = new_image_set(4,
137 resources->listbox_button = new_image_set(4,
138 "listbox_button_up.png",
139 "listbox_button_hi.png",
140 "listbox_button_dn.png",
141 "listbox_button_hi.png");
142 resources->listbox_column = new_image_set(3,
143 "listbox_column_up.png",
144 "listbox_column_hi.png",
145 "listbox_column_dn.png");
146 resources->pan_data = new_image_set(7,
152 "pan_channel_small.png",
153 "pan_stick_small.png");
154 resources->pan_text_color = WHITE;
156 resources->pot_images = new_image_set(3,
161 resources->text_default = 0x000000;
162 resources->text_background = 0xffffff;
163 resources->text_background_disarmed = 0xff0000;
164 resources->text_border1 = 0x4a484a; // (top outer)
165 resources->text_border2 = 0x000000; // (top inner)
166 resources->text_border3 = 0xacaeac; // (bottom inner)
167 resources->text_border4 = 0xffffff; // (bottom outer)
168 resources->text_inactive_highlight = 0xacacac;
169 resources->checkbox_images = new_image_set(5,
172 "checkbox_checked.png",
174 "checkbox_checkedhi.png");
176 resources->bg_color = BLOND;
177 resources->default_text_color = 0x000000;
178 resources->menu_title_text = 0x000000;
179 resources->popup_title_text = 0x000000;
180 resources->menu_item_text = 0x000000;
181 resources->radial_images = new_image_set(5,
184 "radial_checked.png",
186 "radial_checkedhi.png");
188 resources->generic_button_margin = 15;
189 resources->pot_needle_color = resources->text_default;
190 resources->pot_offset = 1;
191 resources->progress_text = resources->text_default;
192 resources->meter_font_color = RED;
193 resources->xmeter_images = new_image_set(7,
201 resources->ymeter_images = new_image_set(7,
210 resources->menu_light = 0x00cacd;
211 resources->menu_highlighted = 0x9c95ff;
212 resources->menu_down = 0x007d7b;
213 resources->menu_up = 0x009594;
214 resources->menu_shadow = 0x004a4a;
215 resources->popupmenu_margin = 10; // ugly
216 resources->popupmenu_triangle_margin = 15; // ugly
217 resources->hscroll_data = new_image_set(10,
218 "hscroll_center_up.png",
219 "hscroll_center_hi.png",
220 "hscroll_center_dn.png",
222 "hscroll_back_up.png",
223 "hscroll_back_hi.png",
224 "hscroll_back_dn.png",
225 "hscroll_fwd_up.png",
226 "hscroll_fwd_hi.png",
227 "hscroll_fwd_dn.png");
229 resources->listbox_title_color = 0x000000;
230 resources->vscroll_data = new_image_set(10,
231 "vscroll_center_up.png",
232 "vscroll_center_hi.png",
233 "vscroll_center_dn.png",
235 "vscroll_back_up.png",
236 "vscroll_back_hi.png",
237 "vscroll_back_dn.png",
238 "vscroll_fwd_up.png",
239 "vscroll_fwd_hi.png",
240 "vscroll_fwd_dn.png");
242 resources->listbox_title_margin = 0;
243 resources->listbox_title_hotspot = 5; // No. of pixels around the borders to allow dragging
244 resources->listbox_border1 = 0x4a484a; // (top outer)
245 resources->listbox_border2 = 0x000000; // (top inner)
246 resources->listbox_border3 = 0xffe200; // (bottom inner)
247 resources->listbox_border4 = 0xffffff; // (bottom outer)
248 resources->listbox_highlighted = 0xeee6ee;
249 resources->listbox_inactive = 0xffffffff; // (background)
250 resources->listbox_bg = new_image("list_bg.png");
251 resources->listbox_text = 0x000000;
252 resources->ok_images = new_button("ok.png",
258 resources->dirbox_margin = 50;
259 resources->filebox_margin = 101;
260 resources->file_color = 0x000000;
261 resources->directory_color = 0x0000ff;
264 rgui_batch = new_image("recordgui_batch.png");
265 rgui_controls = new_image("recordgui_controls.png");
266 rgui_list = new_image("recordgui_list.png");
267 rmonitor_panel = new_image("recordmonitor_panel.png");
268 rmonitor_meters = new_image("recordmonitor_meters.png");
270 resources->filebox_icons_images = new_button("icons.png",
271 "fileboxbutton_up.png",
272 "fileboxbutton_hi.png",
273 "fileboxbutton_dn.png",
276 resources->filebox_text_images = new_button("text.png",
277 "fileboxbutton_up.png",
278 "fileboxbutton_hi.png",
279 "fileboxbutton_dn.png",
282 resources->filebox_newfolder_images = new_button("folder.png",
283 "fileboxbutton_up.png",
284 "fileboxbutton_hi.png",
285 "fileboxbutton_dn.png",
286 "filebox_newfolder");
288 resources->filebox_rename_images = new_button("rename.png",
289 "fileboxbutton_up.png",
290 "fileboxbutton_hi.png",
291 "fileboxbutton_dn.png",
294 resources->filebox_updir_images = new_button("updir.png",
295 "fileboxbutton_up.png",
296 "fileboxbutton_hi.png",
297 "fileboxbutton_dn.png",
300 resources->filebox_delete_images = new_button("delete.png",
301 "fileboxbutton_up.png",
302 "fileboxbutton_hi.png",
303 "fileboxbutton_dn.png",
306 resources->filebox_reload_images = new_button("reload.png",
307 "fileboxbutton_up.png",
308 "fileboxbutton_hi.png",
309 "fileboxbutton_dn.png",
313 resources->filebox_descend_images = new_button("openfolder.png",
319 resources->usethis_button_images =
320 resources->ok_images = new_button("ok.png",
332 new_button("reset.png",
338 new_button("unclear.png",
344 resources->cancel_images = new_button("cancel.png",
350 new_button("cancel.png",
354 "new_cancel_images");
356 new_button("mask_pnt_linear.png",
357 "mask_button_up.png",
358 "mask_button_hi.png",
359 "mask_button_dn.png",
360 "mask_pnt_linear_images");
361 new_button("mask_crv_linear.png",
362 "mask_button_up.png",
363 "mask_button_hi.png",
364 "mask_button_dn.png",
365 "mask_crv_linear_images");
366 new_button("mask_all_linear.png",
367 "mask_button_up.png",
368 "mask_button_hi.png",
369 "mask_button_dn.png",
370 "mask_all_linear_images");
372 new_button("mask_pnt_smooth.png",
373 "mask_button_up.png",
374 "mask_button_hi.png",
375 "mask_button_dn.png",
376 "mask_pnt_smooth_images");
377 new_button("mask_crv_smooth.png",
378 "mask_button_up.png",
379 "mask_button_hi.png",
380 "mask_button_dn.png",
381 "mask_crv_smooth_images");
382 new_button("mask_all_smooth.png",
383 "mask_button_up.png",
384 "mask_button_hi.png",
385 "mask_button_dn.png",
386 "mask_all_smooth_images");
388 new_button("mask_prst_sqr.png",
389 "mask_button_up.png",
390 "mask_button_hi.png",
391 "mask_button_dn.png",
392 "mask_prst_sqr_images");
393 new_button("mask_prst_crc.png",
394 "mask_button_up.png",
395 "mask_button_hi.png",
396 "mask_button_dn.png",
397 "mask_prst_crc_images");
398 new_button("mask_prst_tri.png",
399 "mask_button_up.png",
400 "mask_button_hi.png",
401 "mask_button_dn.png",
402 "mask_prst_tri_images");
403 new_button("mask_prst_ovl.png",
404 "mask_button_up.png",
405 "mask_button_hi.png",
406 "mask_button_dn.png",
407 "mask_prst_ovl_images");
409 new_button("mask_prst_load.png",
410 "mask_button_up.png",
411 "mask_button_hi.png",
412 "mask_button_dn.png",
413 "mask_prst_load_images");
414 new_button("mask_prst_save.png",
415 "mask_button_up.png",
416 "mask_button_hi.png",
417 "mask_button_dn.png",
418 "mask_prst_save_images");
419 new_button("mask_prst_trsh.png",
420 "mask_button_up.png",
421 "mask_button_hi.png",
422 "mask_button_dn.png",
423 "mask_prst_trsh_images");
425 new_button("mask_pstn_cen.png",
426 "mask_button_up.png",
427 "mask_button_hi.png",
428 "mask_button_dn.png",
429 "mask_pstn_cen_images");
430 new_button("mask_pstn_nrm.png",
431 "mask_button_up.png",
432 "mask_button_hi.png",
433 "mask_button_dn.png",
434 "mask_pstn_nrm_images");
436 new_toggle("loadmode_new.png",
439 "loadmode_checked.png",
441 "loadmode_checkedhi.png",
443 new_toggle("loadmode_none.png",
446 "loadmode_checked.png",
448 "loadmode_checkedhi.png",
450 new_toggle("loadmode_newcat.png",
453 "loadmode_checked.png",
455 "loadmode_checkedhi.png",
457 new_toggle("loadmode_cat.png",
460 "loadmode_checked.png",
462 "loadmode_checkedhi.png",
464 new_toggle("loadmode_newtracks.png",
467 "loadmode_checked.png",
469 "loadmode_checkedhi.png",
470 "loadmode_newtracks");
471 new_toggle("loadmode_paste.png",
474 "loadmode_checked.png",
476 "loadmode_checkedhi.png",
478 new_toggle("loadmode_resource.png",
481 "loadmode_checked.png",
483 "loadmode_checkedhi.png",
484 "loadmode_resource");
485 new_toggle("loadmode_nested.png",
488 "loadmode_checked.png",
490 "loadmode_checkedhi.png",
493 resources->bar_data = new_image("bar", "bar.png");
496 resources->min_menu_w = 0;
497 resources->menu_popup_bg = 0; // if (0) use menu_light, menu_up, menu_shadow
498 resources->menu_item_bg = 0; // if (0) use menu_light, menu_highlighted, menu_down, menu_shadow
499 resources->menu_bar_bg = 0; // if (0) use menu_light, menu_shadow, and height of MEDIUMFONT + 8
500 resources->menu_title_bg = 0; // if (0) use menu_light, menu_highlighted, menu_down, menu_shadow
503 resources->popupmenu_images = 0; // if (0) get_resources()->use generic_button_images
505 resources->toggle_highlight_bg = 0; // if (0) "Draw a plain box" as per bctoggle.C
507 resources->vertical_slider_data = new_image_set(6,
508 "vertical_slider_fg_up.png",
509 "vertical_slider_fg_hi.png",
510 "vertical_slider_fg_dn.png",
511 "vertical_slider_bg_up.png",
512 "vertical_slider_bg_hi.png",
513 "vertical_slider_bg_dn.png");
514 resources->listbox_expand = new_image_set(5,
515 "listbox_expandup.png",
516 "listbox_expanduphi.png",
517 "listbox_expandchecked.png",
518 "listbox_expanddn.png",
519 "listbox_expandcheckedhi.png");
520 resources->listbox_up = new_image("listbox_up.png");
521 resources->listbox_dn = new_image("listbox_dn.png");
524 mbutton_left = new_image("mbutton_left.png");
525 mbutton_right = new_image("mbutton_right.png");
526 new_image("timebar_bg", "timebar_bg.png");
527 new_image("timebar_brender", "timebar_brender.png");
528 new_image("clock_bg", "mclock.png");
529 new_image("patchbay_bg", "patchbay_bg.png");
530 tracks_bg = new_image("tracks_bg.png");
531 zoombar_left = new_image("zoombar_left.png");
532 zoombar_right = new_image("zoombar_right.png");
533 statusbar_left = new_image("statusbar_left.png");
534 statusbar_right = new_image("statusbar_right.png");
536 new_button("pane.png", "pane_up.png", "pane_hi.png", "pane_dn.png", "pane");
537 new_image_set("xpane", 3, "xpane_up.png", "xpane_hi.png", "xpane_dn.png");
538 new_image_set("ypane", 3, "ypane_up.png", "ypane_hi.png", "ypane_dn.png");
540 new_button("prevtip.png", "tipbutton_up.png", "tipbutton_hi.png", "tipbutton_dn.png", "prev_tip");
541 new_button("nexttip.png", "tipbutton_up.png", "tipbutton_hi.png", "tipbutton_dn.png", "next_tip");
542 new_button("closetip.png", "tipbutton_up.png", "tipbutton_hi.png", "tipbutton_dn.png", "close_tip");
543 new_button("swap_extents.png",
548 preferences_category_overlap = 0;
549 preferencescategory_x = 5;
550 preferencescategory_y = 5;
551 preferencestitle_x = 5;
552 preferencestitle_y = 10;
553 preferencesoptions_x = 5;
554 preferencesoptions_y = 0;
556 cpanel_bg = new_image("cpanel_bg.png");
557 cbuttons_left = new_image("cbuttons_left.png");
558 cbuttons_right = new_image("cbuttons_right.png");
559 cmeter_bg = new_image("cmeter_bg.png");
560 new_image("cwindow_focus", "cwindow_focus.png");
562 ctimebar_x = ccanvas_x;
563 ctimebar_y = ccanvas_y + ccanvas_h;
564 ctimebar_w = ccanvas_w;
566 message_normal = resources->text_default;
568 mtransport_margin = 11;
571 vbuttons_left = new_image("vbuttons_left.png");
572 vbuttons_right = new_image("vbuttons_right.png");
573 vmeter_bg = new_image("vmeter_bg.png");
575 new_image("mbutton_bg", "mbutton_bg.png");
576 new_image("mbutton_blue", "mbutton_blue.png");
577 new_image("tracks_bg","tracks_bg.png");
578 new_image("zoombar_left","zoombar_left.png");
579 new_image("zoombar_right","zoombar_right.png");
580 new_image("statusbar_left","statusbar_left.png");
581 new_image("statusbar_right","statusbar_right.png");
582 preferences_bg = new_image("preferences_bg.png");
584 new_image_set("zoombar_menu", 3, "generic_up.png", "generic_hi.png", "generic_dn.png");
585 new_image_set("zoombar_tumbler", 4, "tumble_up.png", "tumble_hi.png", "tumble_bottom.png", "tumble_top.png");
587 new_image_set("mode_popup", 3, "generic_up.png", "generic_hi.png", "generic_dn.png");
588 new_image("mode_add", "mode_add.png");
589 new_image("mode_divide", "mode_divide.png");
590 new_image("mode_multiply", "mode_multiply.png");
591 new_image("mode_normal", "mode_normal.png");
592 new_image("mode_replace", "mode_replace.png");
593 new_image("mode_subtract", "mode_subtract.png");
594 new_image("mode_max", "mode_max.png");
595 new_image("mode_min", "mode_min.png");
597 new_bg = new_image("new_bg.png");
598 setformat_bg = new_image("setformat_bg2.png");
600 new_toggle("plugin_on.png",
601 "pluginbutton_hi.png",
602 "pluginbutton_hi.png",
603 "pluginbutton_select.png",
604 "pluginbutton_dn.png",
605 "pluginbutton_selecthi.png",
608 new_toggle("plugin_show.png",
610 "pluginbutton_hi.png",
611 "pluginbutton_select.png",
612 "pluginbutton_dn.png",
613 "pluginbutton_selecthi.png",
615 new_image("cpanel_bg", "cpanel_bg.png");
616 new_image("cbuttons_left", "cbuttons_left.png");
617 new_image("cbuttons_right", "cbuttons_right.png");
618 new_image("cmeter_bg", "cmeter_bg.png");
619 new_image("vbuttons_left", "vbuttons_left.png");
620 timebar_view_data = new_image("timebar_view.png");
622 new_image("preferences_bg", "preferences_bg.png");
629 new_image("new_bg", "new_bg.png");
630 new_image("setformat_bg", "setformat_bg2.png");
635 setformat_w = get_image("setformat_bg")->get_w();
636 setformat_h = get_image("setformat_bg")->get_h();
639 setformat_margin = 30;
640 setformat_channels_x = 25;
641 setformat_channels_y = 242;
642 setformat_channels_w = 250;
643 setformat_channels_h = 250;
649 new_image_set("playpatch_data",
653 "playpatch_checked.png",
655 "playpatch_checkedhi.png");
657 new_image_set("recordpatch_data",
659 "recordpatch_up.png",
660 "recordpatch_hi.png",
661 "recordpatch_checked.png",
662 "recordpatch_dn.png",
663 "recordpatch_checkedhi.png");
665 new_image_set("gangpatch_data",
669 "gangpatch_checked.png",
671 "gangpatch_checkedhi.png");
673 new_image_set("drawpatch_data",
677 "drawpatch_checked.png",
679 "drawpatch_checkedhi.png");
682 new_image_set("mutepatch_data",
686 "mutepatch_checked.png",
688 "mutepatch_checkedhi.png");
692 new_image_set("expandpatch_data",
694 "expandpatch_up.png",
695 "expandpatch_hi.png",
696 "expandpatch_checked.png",
697 "expandpatch_dn.png",
698 "expandpatch_checkedhi.png");
699 new_image_set("drawpatch_data", 5, "drawpatch_up.png", "drawpatch_hi.png", "drawpatch_checked.png", "drawpatch_dn.png", "drawpatch_checkedhi.png");
700 new_image_set("expandpatch_data", 5, "expandpatch_up.png", "expandpatch_hi.png", "expandpatch_checked.png", "expandpatch_dn.png", "expandpatch_checkedhi.png");
701 new_image_set("gangpatch_data", 5, "gangpatch_up.png", "gangpatch_hi.png", "gangpatch_checked.png", "gangpatch_dn.png", "gangpatch_checkedhi.png");
702 new_image_set("mutepatch_data", 5, "mutepatch_up.png", "mutepatch_hi.png", "mutepatch_checked.png", "mutepatch_dn.png", "mutepatch_checkedhi.png");
703 new_image_set("playpatch_data", 5, "playpatch_up.png", "playpatch_hi.png", "playpatch_checked.png", "playpatch_dn.png", "playpatch_checkedhi.png");
704 new_image_set("recordpatch_data", 5, "recordpatch_up.png", "recordpatch_hi.png", "recordpatch_checked.png", "recordpatch_dn.png", "recordpatch_checkedhi.png");
712 out_point = new_image_set(5,
717 "out_checkedhi.png");
718 in_point = new_image_set(5,
725 label_toggle = new_image_set(5,
726 "labeltoggle_up.png",
727 "labeltoggle_uphi.png",
729 "labeltoggle_dn.png",
730 "label_checkedhi.png");
732 ffmpeg_toggle = new_image_set(5,
739 proxy_p_toggle = new_image_set(5,
744 "proxy_p_chkdhi.png");
746 proxy_s_toggle = new_image_set(5,
751 "proxy_s_chkdhi.png");
753 mask_mode_toggle = new_image_set(5,
756 "mask_mode_chkd.png",
757 "mask_mode_down.png",
758 "mask_mode_chkdhi.png");
760 shbtn_data = new_image_set(3,
765 new_image_set("preset_edit",
771 statusbar_cancel_data = new_image_set(3,
772 "statusbar_cancel_up.png",
773 "statusbar_cancel_hi.png",
774 "statusbar_cancel_dn.png");
777 VFrame *editpanel_up = new_image("editpanel_up.png");
778 VFrame *editpanel_hi = new_image("editpanel_hi.png");
779 VFrame *editpanel_dn = new_image("editpanel_dn.png");
780 VFrame *editpanel_checked = new_image("editpanel_checked.png");
781 VFrame *editpanel_checkedhi = new_image("editpanel_checkedhi.png");
783 new_image("panel_divider", "panel_divider.png");
784 new_button("bottom_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "bottom_justify");
785 new_button("center_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "center_justify");
786 new_button("channel.png", editpanel_up, editpanel_hi, editpanel_dn, "channel");
787 new_button("lok.png", editpanel_up, editpanel_hi, editpanel_dn, "lok");
789 new_toggle("histogram_toggle.png",
796 new_toggle("histogram_rgb.png",
802 "histogram_rgb_toggle");
803 new_toggle("waveform.png",
810 new_toggle("waveform_rgb.png",
816 "waveform_rgb_toggle");
817 new_toggle("scope.png",
825 new_button("picture.png", editpanel_up, editpanel_hi, editpanel_dn, "picture");
826 new_button("histogram_img.png", editpanel_up, editpanel_hi, editpanel_dn, "histogram_img");
828 //bottom_justify = new_button("bottom_justify.png", editpanel_up, editpanel_hi, editpanel_dn);
829 //center_justify = new_button("center_justify.png", editpanel_up, editpanel_hi, editpanel_dn);
830 //channel_data = new_button("channel.png", editpanel_up, editpanel_hi, editpanel_dn);
831 new_button("copy.png", editpanel_up, editpanel_hi, editpanel_dn, "copy");
832 new_button("commercial.png", editpanel_up, editpanel_hi, editpanel_dn, "commercial");
833 new_button("cut.png", editpanel_up, editpanel_hi, editpanel_dn, "cut");
834 new_button("fit.png", editpanel_up, editpanel_hi, editpanel_dn, "fit");
835 new_button("fitautos.png", editpanel_up, editpanel_hi, editpanel_dn, "fitautos");
836 new_button("inpoint.png", editpanel_up, editpanel_hi, editpanel_dn, "inbutton");
837 new_button("label.png", editpanel_up, editpanel_hi, editpanel_dn, "labelbutton");
838 new_button("left_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "left_justify");
839 new_button("magnify.png", editpanel_up, editpanel_hi, editpanel_dn, "magnify_button");
840 new_button("middle_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "middle_justify");
841 new_button("nextlabel.png", editpanel_up, editpanel_hi, editpanel_dn, "nextlabel");
842 new_button("outpoint.png", editpanel_up, editpanel_hi, editpanel_dn, "outbutton");
843 over_button = new_button("over.png", editpanel_up, editpanel_hi, editpanel_dn, "overbutton");
844 overwrite_data = new_button("overwrite.png", editpanel_up, editpanel_hi, editpanel_dn, "overwritebutton");
845 new_button("paste.png", editpanel_up, editpanel_hi, editpanel_dn, "paste");
846 new_button("prevlabel.png", editpanel_up, editpanel_hi, editpanel_dn, "prevlabel");
847 new_button("nextedit.png", editpanel_up, editpanel_hi, editpanel_dn, "nextedit");
848 new_button("prevedit.png", editpanel_up, editpanel_hi, editpanel_dn, "prevedit");
849 new_button("redo.png", editpanel_up, editpanel_hi, editpanel_dn, "redo");
850 new_button("right_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "right_justify");
851 splice_data = new_button("splice.png", editpanel_up, editpanel_hi, editpanel_dn, "slicebutton");
852 new_button("toclip.png", editpanel_up, editpanel_hi, editpanel_dn, "toclip");
853 new_button("goto.png", editpanel_up, editpanel_hi, editpanel_dn, "goto");
854 new_button("top_justify.png", editpanel_up, editpanel_hi, editpanel_dn, "top_justify");
855 new_button("undo.png", editpanel_up, editpanel_hi, editpanel_dn, "undo");
856 //new_button("wrench.png", editpanel_up, editpanel_hi, editpanel_dn, "wrench");
857 //wrench_data = new_button("wrench.png", editpanel_up, editpanel_hi, editpanel_dn);
860 new_image("cwindow_inactive", "cwindow_inactive.png");
861 new_image("cwindow_active", "cwindow_active.png");
863 #define TRANSPORT_LEFT_IMAGES "transport_left_up.png", "transport_left_hi.png", "transport_left_dn.png"
864 #define TRANSPORT_CENTER_IMAGES "transport_center_up.png", "transport_center_hi.png", "transport_center_dn.png"
865 #define TRANSPORT_RIGHT_IMAGES "transport_right_up.png", "transport_right_hi.png", "transport_right_dn.png"
867 new_button("end.png", TRANSPORT_RIGHT_IMAGES, "end");
868 new_button("fastfwd.png",TRANSPORT_CENTER_IMAGES, "fastfwd");
869 new_button("fastrev.png",TRANSPORT_CENTER_IMAGES, "fastrev");
870 new_button("play.png",TRANSPORT_CENTER_IMAGES, "play");
871 new_button("framefwd.png", TRANSPORT_CENTER_IMAGES, "framefwd");
872 new_button("framerev.png", TRANSPORT_CENTER_IMAGES, "framerev");
873 new_button("pause.png", TRANSPORT_CENTER_IMAGES, "pause");
874 new_button("record.png", TRANSPORT_CENTER_IMAGES, "record");
875 new_button("singleframe.png", TRANSPORT_CENTER_IMAGES, "recframe");
876 new_button("reverse.png", TRANSPORT_CENTER_IMAGES, "reverse");
877 new_button("rewind.png", TRANSPORT_LEFT_IMAGES, "rewind");
878 new_button("stop.png", TRANSPORT_CENTER_IMAGES, "stop");
879 new_button("stop.png", TRANSPORT_RIGHT_IMAGES, "stoprec");
880 new_image_set("batch_render_start",
884 "batchstart_dn.png");
885 new_image_set("batch_render_stop",
890 new_image_set("batch_render_cancel",
892 "batchcancel_up.png",
893 "batchcancel_hi.png",
894 "batchcancel_dn.png");
897 new_toggle("arrow.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "arrow");
898 new_toggle("autokeyframe.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "autokeyframe");
899 new_toggle("spankeyframe.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "spankeyframe");
900 new_image_set("category_button",
902 "preferencesbutton_dn.png",
903 "preferencesbutton_dnhi.png",
904 "preferencesbutton_dnlo.png");
905 //camera_data = new_toggle("camera.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi);
906 //crop_data = new_toggle("crop.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi);
907 new_toggle("ibeam.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "ibeam");
908 //magnify_data = new_toggle("magnify.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi);
909 //mask_data = new_toggle("mask.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi);
910 //proj_data = new_toggle("projector.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi);
911 //protect_data = new_toggle("protect.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi);
912 //show_meters = new_toggle("show_meters.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi);
913 //titlesafe_data = new_toggle("titlesafe.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi);
914 //tool_data = new_toggle("toolwindow.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi);
915 new_toggle("eyedrop.png",
923 new_image_set("category_button_checked",
925 "preferencesbutton_up.png",
926 "preferencesbutton_uphi.png",
927 "preferencesbutton_dnlo.png");
934 static VFrame **transport_bg = new_image_set(3,
938 new_toggle("show_meters.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "meters");
939 build_transport((char*)"end", get_image_data("end.png"), transport_bg, 2);
940 build_transport((char*)"fastfwd", get_image_data("fastfwd.png"), transport_bg, 1);
941 build_transport((char*)"fastrev", get_image_data("fastrev.png"), transport_bg, 1);
942 build_transport((char*)"play", get_image_data("play.png"), transport_bg, 1);
943 build_transport((char*)"framefwd", get_image_data("framefwd.png"), transport_bg, 1);
944 build_transport((char*)"framerev", get_image_data("framerev.png"), transport_bg, 1);
945 build_transport((char*)"pause", get_image_data("pause.png"), transport_bg, 1);
946 build_transport((char*)"record", get_image_data("record.png"), transport_bg, 1);
947 build_transport((char*)"singleframe", get_image_data("singleframe.png"), transport_bg, 1);
948 build_transport((char*)"reverse", get_image_data("reverse.png"), transport_bg, 1);
949 build_transport((char*)"rewind", get_image_data("rewind.png"), transport_bg, 0);
950 build_transport((char*)"stop", get_image_data("stop.png"), transport_bg, 1);
951 build_transport((char*)"stoprec", get_image_data("stoprec.png"), transport_bg, 2);
953 VFrame *cpanel_up = new_image("editpanel_up.png");
954 VFrame *cpanel_hi = new_image("editpanel_hi.png");
955 VFrame *cpanel_dn = new_image("editpanel_dn.png");
956 VFrame *cpanel_checked = new_image("editpanel_checked.png");
957 VFrame *cpanel_checkedhi = new_image("editpanel_checkedhi.png");
958 new_toggle("camera.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "camera");
959 new_toggle("crop.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "crop");
960 new_toggle("eyedrop.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "eyedrop");
961 new_toggle("magnify.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "magnify");
962 new_toggle("mask.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "mask");
963 new_toggle("ruler.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "ruler");
964 new_toggle("projector.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "projector");
965 new_toggle("protect.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "protect");
966 new_toggle("titlesafe.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "titlesafe");
967 new_toggle("toolwindow.png", cpanel_up, cpanel_hi, cpanel_checked, cpanel_dn, cpanel_checkedhi, "tool");
968 // toggle for tangent mode (compositor/tool window)
969 new_toggle("tan_smooth.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_smooth");
970 new_toggle("tan_linear.png", editpanel_up, editpanel_hi, editpanel_checked, editpanel_dn, editpanel_checkedhi, "tan_linear");
972 new_toggle("mask_scale_x.png", "mask_scale_up.png", "mask_scale_uphi.png",
973 "mask_scale_chkd.png", "mask_scale_xdown.png", "mask_scale_chkdhi.png",
975 new_toggle("mask_scale_y.png", "mask_scale_up.png", "mask_scale_uphi.png",
976 "mask_scale_chkd.png", "mask_scale_ydown.png", "mask_scale_chkdhi.png",
978 new_toggle("mask_scale_xy.png", "mask_scale_up.png", "mask_scale_uphi.png",
979 "mask_scale_chkd.png", "mask_scale_xydown.png", "mask_scale_chkdhi.png",
984 new_toggle("blank30x30.png",
985 new_image("locklabels_locked.png"),
986 new_image("locklabels_lockedhi.png"),
987 new_image("locklabels_unlocked.png"),
988 new_image("locklabels_dn.png"), // can't have seperate down for each!!??
989 new_image("locklabels_unlockedhi.png"),
991 title_font = MEDIUMFONT_3D;
993 recordgui_fixed_color = YELLOW;
994 recordgui_variable_color = RED;
996 int font_size = (int)(14*resources->font_scale + 0.5);
997 char string[BCTEXTLEN];
998 sprintf(string,"-*-helvetica-bold-r-normal-*-%d-*", font_size);
999 delete [] resources->medium_font;
1000 resources->medium_font = cstrdup(string);
1002 channel_position_color = MEYELLOW;
1003 resources->meter_title_w = 25;
1005 // (asset) edit info text color
1006 edit_font_color = YELLOW;
1009 resources->label_images = new_image_set(5,
1012 "radial_checked.png",
1014 "radial_checkedhi.png");
1016 /* resources->type_to_icon = new_image_set(5,
1026 #define CWINDOW_METER_MARGIN 5
1027 #define VWINDOW_METER_MARGIN 5
1030 void BlondCVTheme::get_mwindow_sizes(MWindowGUI *gui, int w, int h)
1033 mbuttons_y = gui->mainmenu->get_h();
1034 mbuttons_w = w - (ffmpeg_toggle[0]->get_w()+2 + proxy_p_toggle[0]->get_w()+2);
1035 mbuttons_h = get_image("mbutton_bg")->get_h();
1037 mclock_y = mbuttons_y + mbuttons_h + CWINDOW_METER_MARGIN;
1038 mclock_w = get_image("clock_bg")->get_w() - 40;
1039 mclock_h = get_image("clock_bg")->get_h();
1040 mtimebar_x = get_image("patchbay_bg")->get_w();
1041 mtimebar_y = mbuttons_y + mbuttons_h;
1042 mtimebar_w = w - mtimebar_x;
1043 mtimebar_h = get_image("timebar_bg")->get_h();
1045 mstatus_y = h - statusbar_left->get_h();
1047 mstatus_h = statusbar_left->get_h();
1048 mstatus_message_x = 10;
1049 mstatus_message_y = 5;
1050 mstatus_progress_x = mstatus_w - statusbar_cancel_data[0]->get_w() - 240;
1051 mstatus_progress_y = mstatus_h - BC_WindowBase::get_resources()->progress_images[0]->get_h();
1052 mstatus_progress_w = 230;
1053 mstatus_cancel_x = mstatus_w - statusbar_cancel_data[0]->get_w();
1054 mstatus_cancel_y = mstatus_h - statusbar_cancel_data[0]->get_h();
1056 mzoom_y = mstatus_y - zoombar_left->get_h();
1057 mzoom_h = zoombar_left->get_h();
1060 patchbay_y = mtimebar_y + mtimebar_h;
1061 patchbay_w = get_image("patchbay_bg")->get_w();
1062 patchbay_h = mzoom_y - patchbay_y;
1064 mcanvas_y = mtimebar_y + mtimebar_h;
1066 mcanvas_h = patchbay_h;
1067 pane_w = get_image_set("xpane")[0]->get_w();
1068 pane_h = get_image_set("ypane")[0]->get_h();
1069 pane_x = mcanvas_x + mcanvas_w;
1070 pane_y = mcanvas_y + mcanvas_h;
1072 mhscroll_y = mcanvas_y + mcanvas_h;
1073 mhscroll_w = w - BC_ScrollBar::get_span(SCROLL_VERT) - patchbay_w;
1074 mvscroll_x = mcanvas_x + mcanvas_w;
1075 mvscroll_y = mcanvas_y;
1076 mvscroll_h = mcanvas_h;
1079 void BlondCVTheme::get_cwindow_sizes(CWindowGUI *gui, int cwindow_controls)
1081 if(cwindow_controls)
1085 ccomposite_w = cpanel_bg->get_w();
1086 ccomposite_h = mwindow->session->cwindow_h - cbuttons_left->get_h();
1088 cedit_y = ccomposite_h + 17;
1090 ctransport_y = mwindow->session->cwindow_h - get_image_set("autokeyframe")[0]->get_h();
1091 ccanvas_x = ccomposite_x + ccomposite_w;
1093 ccanvas_h = ccomposite_h;
1095 cstatus_y = mwindow->session->cwindow_h - 40;
1096 if(mwindow->edl->session->cwindow_meter)
1098 cmeter_x = mwindow->session->cwindow_w - MeterPanel::get_meters_width(this,mwindow->edl->session->audio_channels,
1099 mwindow->edl->session->cwindow_meter);
1100 ccanvas_w = cmeter_x - ccanvas_x - 5;
1104 cmeter_x = mwindow->session->cwindow_w;
1105 ccanvas_w = cmeter_x - ccanvas_x;
1112 ccomposite_x = -cpanel_bg->get_w();
1114 ccomposite_w = cpanel_bg->get_w();
1115 ccomposite_h = mwindow->session->cwindow_h - get_image("cbuttons_left")->get_h();
1118 cedit_y = mwindow->session->cwindow_h + 17;
1120 ctransport_y = cedit_y + 40;
1123 ccanvas_w = mwindow->session->cwindow_w;
1124 ccanvas_h = mwindow->session->cwindow_h;
1125 cmeter_x = mwindow->session->cwindow_w;
1126 cstatus_x = mwindow->session->cwindow_w;
1127 cstatus_y = mwindow->session->cwindow_h;
1133 czoom_x = ctransport_x + PlayTransport::get_transport_width(mwindow) + 20;
1134 czoom_y = ctransport_y + 5;
1138 cmeter_h = mwindow->session->cwindow_h - cmeter_y;
1140 cslider_w = ccanvas_x + ccanvas_w - cslider_x - 5;
1141 ctimebar_x = ccanvas_x;
1142 ctimebar_y = ccanvas_y + ccanvas_h;
1143 ctimebar_w = ccanvas_w;
1148 ctime_x = ctransport_x + PlayTransport::get_transport_width(mwindow);
1149 ctime_y = ctransport_y;
1151 cdest_y = czoom_y + 30;
1156 void BlondCVTheme::get_recordgui_sizes(RecordGUI *gui, int w, int h)
1159 recordgui_status_x = 10;
1160 recordgui_status_y = 10;
1161 recordgui_status_x2 = 160;
1162 recordgui_batch_x = 310;
1163 recordgui_batch_y = 10;
1164 recordgui_batchcaption_x = recordgui_batch_x + 110;
1167 recordgui_transport_x = recordgui_batch_x;
1168 recordgui_transport_y = recordgui_batch_y + 150;
1170 //recordgui_buttons_x = recordgui_batch_x - 50;
1171 //recordgui_buttons_y = recordgui_transport_y + 40;
1172 //recordgui_options_x = recordgui_buttons_x;
1173 //recordgui_options_y = recordgui_buttons_y + 35;
1175 recordgui_batches_x = 10;
1176 recordgui_batches_y = 270;
1177 recordgui_batches_w = w - 20;
1178 recordgui_batches_h = h - recordgui_batches_y - 70;
1179 recordgui_loadmode_x = w / 2 - loadmode_w / 2;
1180 recordgui_loadmode_y = h - 60;
1182 recordgui_controls_x = 10;
1183 recordgui_controls_y = h - 40;
1186 void BlondCVTheme::get_rmonitor_sizes(int do_audio,
1193 Theme::get_rmonitor_sizes(do_audio,
1199 if(!do_video && do_audio)
1201 rmonitor_meter_y -= 30;
1202 rmonitor_meter_h += 30;
1207 void BlondCVTheme::get_vwindow_sizes(VWindowGUI *gui)
1210 vmeter_h = mwindow->session->vwindow_h - cmeter_y;
1213 vcanvas_h = mwindow->session->vwindow_h - vbuttons_left->get_h();
1215 if(mwindow->edl->session->vwindow_meter)
1217 rmonitor_meter_y -= 30;
1218 rmonitor_meter_h += 30;
1219 vmeter_x = mwindow->session->vwindow_w -
1220 VWINDOW_METER_MARGIN -
1221 MeterPanel::get_meters_width(this,
1222 mwindow->edl->session->audio_channels,
1223 mwindow->edl->session->vwindow_meter);
1224 vcanvas_w = vmeter_x - vcanvas_x - VWINDOW_METER_MARGIN;
1228 vmeter_x = mwindow->session->vwindow_w;
1229 vcanvas_w = mwindow->session->vwindow_w;
1232 vtimebar_x = vcanvas_x;
1233 vtimebar_y = vcanvas_y + vcanvas_h;
1234 vtimebar_w = vcanvas_w;
1238 vslider_y = vtimebar_y + 25;
1239 vslider_w = vtimebar_w - vslider_x;
1241 vedit_y = vslider_y + BC_Slider::get_span(0);
1243 vtransport_y = mwindow->session->vwindow_h -
1244 get_image_set("autokeyframe")[0]->get_h();
1246 vtime_y = vedit_y + 10;
1254 void BlondCVTheme::build_icons()
1256 new_image("mwindow_icon", "heroine_icon.png");
1257 new_image("vwindow_icon", "heroine_icon.png");
1258 new_image("cwindow_icon", "heroine_icon.png");
1259 new_image("awindow_icon", "heroine_icon.png");
1260 new_image("record_icon", "heroine_icon.png");
1265 void BlondCVTheme::build_bg_data()
1268 channel_bg_data = new VFramePng(get_image_data("channel_bg.png"));
1269 channel_position_data = new VFramePng(get_image_data("channel_position.png"));
1272 new_image("resource1024", "resource1024.png");
1273 new_image("resource512", "resource512.png");
1274 new_image("resource256", "resource256.png");
1275 new_image("resource128", "resource128.png");
1276 new_image("resource64", "resource64.png");
1277 new_image("resource32", "resource32.png");
1278 new_image("plugin_bg_data", "plugin_bg.png");
1279 new_image("title_bg_data", "title_bg.png");
1280 new_image("vtimebar_bg_data", "vwindow_timebar.png");
1285 void BlondCVTheme::build_overlays()
1287 keyframe_data = new VFramePng(get_image_data("keyframe3.png"));
1288 camerakeyframe_data = new VFramePng(get_image_data("camerakeyframe.png"));
1289 maskkeyframe_data = new VFramePng(get_image_data("maskkeyframe.png"));
1290 modekeyframe_data = new VFramePng(get_image_data("modekeyframe.png"));
1291 hardedge_data = new VFramePng(get_image_data("hardedge.png"));
1292 pankeyframe_data = new VFramePng(get_image_data("pankeyframe.png"));
1293 projectorkeyframe_data = new VFramePng(get_image_data("projectorkeyframe.png"));
1304 void BlondCVTheme::draw_rwindow_bg(RecordGUI *gui)
1308 // int margin2 = 80;
1309 // gui->draw_9segment(recordgui_batch_x - margin,
1311 // mwindow->session->rwindow_w - recordgui_status_x + margin,
1312 // recordgui_buttons_y,
1314 // gui->draw_3segmenth(recordgui_options_x - margin2,
1315 // recordgui_buttons_y - 5,
1316 // mwindow->session->rwindow_w - recordgui_options_x + margin2,
1318 // y = recordgui_buttons_y - 5 + rgui_controls->get_h();
1319 // gui->draw_9segment(0,
1321 // mwindow->session->rwindow_w,
1322 // mwindow->session->rwindow_h - y,
1326 void BlondCVTheme::draw_rmonitor_bg(RecordMonitorGUI *gui)
1329 // int panel_w = 300;
1330 // int x = rmonitor_meter_x - margin;
1331 // int w = mwindow->session->rmonitor_w - x;
1332 // if(w < rmonitor_meters->get_w()) w = rmonitor_meters->get_w();
1333 // gui->clear_box(0,
1335 // mwindow->session->rmonitor_w,
1336 // mwindow->session->rmonitor_h);
1337 // gui->draw_9segment(x,
1340 // mwindow->session->rmonitor_h,
1341 // rmonitor_meters);
1349 void BlondCVTheme::draw_mwindow_bg(MWindowGUI *gui)
1352 gui->draw_3segmenth(mbuttons_x,
1356 gui->draw_3segmenth(mbuttons_x + 750,
1362 gui->draw_3segmenth(0,
1363 mbuttons_y + mbutton_left->get_h(),
1364 get_image("patchbay_bg")->get_w(),
1365 get_image("clock_bg"));
1368 gui->draw_3segmentv(patchbay_x,
1371 get_image("patchbay_bg"));
1374 gui->draw_9segment(mcanvas_x,
1381 gui->draw_3segmenth(mtimebar_x,
1384 get_image("timebar_bg"));
1387 int zoombar_center = 710;
1388 gui->draw_3segmenth(mzoom_x,
1392 if(mzoom_w > zoombar_center)
1393 gui->draw_3segmenth(mzoom_x + zoombar_center,
1395 mzoom_w - zoombar_center,
1399 gui->draw_3segmenth(mstatus_x,
1404 if(mstatus_w > zoombar_center)
1405 gui->draw_3segmenth(mstatus_x + zoombar_center,
1407 mstatus_w - zoombar_center,
1411 void BlondCVTheme::draw_cwindow_bg(CWindowGUI *gui)
1413 const int button_division = 570;
1414 gui->draw_3segmentv(0, 0, ccomposite_h, get_image("cpanel_bg"));
1415 gui->draw_3segmenth(0, ccomposite_h, button_division, get_image("cbuttons_left"));
1416 if(mwindow->edl->session->cwindow_meter)
1418 gui->draw_3segmenth(button_division,
1420 cmeter_x - CWINDOW_METER_MARGIN - button_division,
1421 get_image("cbuttons_right"));
1422 gui->draw_9segment(cmeter_x - CWINDOW_METER_MARGIN,
1424 mwindow->session->cwindow_w - cmeter_x + CWINDOW_METER_MARGIN,
1425 mwindow->session->cwindow_h,
1426 get_image("cmeter_bg"));
1430 gui->draw_3segmenth(button_division,
1432 cmeter_x - CWINDOW_METER_MARGIN - button_division + 100,
1433 get_image("cbuttons_right"));
1437 void BlondCVTheme::draw_vwindow_bg(VWindowGUI *gui)
1439 const int button_division = 400;
1440 gui->draw_3segmenth(0,
1443 get_image("vbuttons_left"));
1444 if(mwindow->edl->session->vwindow_meter)
1446 gui->draw_3segmenth(button_division,
1448 vmeter_x - VWINDOW_METER_MARGIN - button_division,
1449 get_image("cbuttons_right"));
1450 gui->draw_9segment(vmeter_x - VWINDOW_METER_MARGIN,
1452 mwindow->session->vwindow_w - vmeter_x + VWINDOW_METER_MARGIN,
1453 mwindow->session->vwindow_h,
1454 get_image("cmeter_bg"));
1458 gui->draw_3segmenth(button_division,
1460 vmeter_x - VWINDOW_METER_MARGIN - button_division + 100,
1461 get_image("cbuttons_right"));
1465 void BlondCVTheme::get_preferences_sizes()
1470 void BlondCVTheme::draw_preferences_bg(PreferencesWindow *gui)
1472 gui->draw_vframe(get_image("preferences_bg"), 0, 0);
1475 void BlondCVTheme::get_new_sizes(NewWindow *gui)
1479 void BlondCVTheme::draw_new_bg(NewWindow *gui)
1481 gui->draw_vframe(get_image("new_bg"), 0, 0);
1484 void BlondCVTheme::draw_setformat_bg(SetFormatWindow *gui)
1486 gui->draw_vframe(get_image("setformat_bg"), 0, 0);
1487 gui->draw_vframe(setformat_bg, 0, 0);
1491 // pmd: SUV (same), 1_2_2blond (nonexist)
1492 void BlondCVTheme::get_plugindialog_sizes()
1495 plugindialog_new_x = x;
1496 plugindialog_new_y = y;
1497 plugindialog_shared_x = mwindow->session->plugindialog_w / 3;
1498 plugindialog_shared_y = y;
1499 plugindialog_module_x = mwindow->session->plugindialog_w * 2 / 3;
1500 plugindialog_module_y = y;
1502 plugindialog_new_w = plugindialog_shared_x - plugindialog_new_x - 10;
1503 plugindialog_new_h = mwindow->session->plugindialog_h - 120;
1504 plugindialog_shared_w = plugindialog_module_x - plugindialog_shared_x - 10;
1505 plugindialog_shared_h = mwindow->session->plugindialog_h - 120;
1506 plugindialog_module_w = mwindow->session->plugindialog_w - plugindialog_module_x - 10;
1507 plugindialog_module_h = mwindow->session->plugindialog_h - 120;
1509 plugindialog_newattach_x = plugindialog_new_x + 20;
1510 plugindialog_newattach_y = plugindialog_new_y + plugindialog_new_h + 10;
1511 plugindialog_sharedattach_x = plugindialog_shared_x + 20;
1512 plugindialog_sharedattach_y = plugindialog_shared_y + plugindialog_shared_h + 10;
1513 plugindialog_moduleattach_x = plugindialog_module_x + 20;
1514 plugindialog_moduleattach_y = plugindialog_module_y + plugindialog_module_h + 10;