#include "theme.h"
-#define MOVE_ALL_EDITS_TITLE N_("Drag all following edits")
-#define MOVE_ONE_EDIT_TITLE N_("Drag only one edit")
-#define MOVE_NO_EDITS_TITLE N_("Drag source only")
-#define MOVE_EDITS_DISABLED_TITLE N_("No effect")
-
-
AppearancePrefs::AppearancePrefs(MWindow *mwindow, PreferencesWindow *pwindow)
: PreferencesDialog(mwindow, pwindow)
{
add_subwindow(seconds = new TimeFormatSeconds(pwindow, this,
pwindow->thread->edl->session->time_format == TIME_SECONDS,
x, y));
+ x = x0;
+ y += 35;
+ add_subwindow(title = new BC_Title(x, y, _("Highlighting Inversion color:")));
+ x += title->get_w() + margin;
+ char hex_color[BCSTRLEN];
+ sprintf(hex_color, "%06x", preferences->highlight_inverse);
+ add_subwindow(new HighlightInverseColor(pwindow, x, y, hex_color));
y += 35;
UseTipWindow *tip_win = new UseTipWindow(pwindow, x1, y1);
PopupMenuBtnup *pop_win = new PopupMenuBtnup(pwindow, x1, y1);
add_subwindow(pop_win);
y1 += pop_win->get_h() + 5;
+ GrabFocusPolicy *grab_input_focus = new GrabFocusPolicy(pwindow, x1, y1);
+ add_subwindow(grab_input_focus);
+ y1 += grab_input_focus->get_h() + 5;
ActivateFocusPolicy *focus_activate = new ActivateFocusPolicy(pwindow, x1, y1);
add_subwindow(focus_activate);
y1 += focus_activate->get_h() + 5;
return 1;
}
+GrabFocusPolicy::GrabFocusPolicy(PreferencesWindow *pwindow, int x, int y)
+ : BC_CheckBox(x, y, (pwindow->thread->preferences->grab_input_focus) != 0,
+ _("Set Input Focus when window entered"))
+{
+ this->pwindow = pwindow;
+}
+
+int GrabFocusPolicy::handle_event()
+{
+ pwindow->thread->preferences->grab_input_focus = get_value();
+ return 1;
+}
+
ActivateFocusPolicy::ActivateFocusPolicy(PreferencesWindow *pwindow, int x, int y)
: BC_CheckBox(x, y, (pwindow->thread->preferences->textbox_focus_policy & CLICK_ACTIVATE) != 0,
_("Click to activate text focus"))
ForwardRenderDisplacement::ForwardRenderDisplacement(PreferencesWindow *pwindow, int x, int y)
: BC_CheckBox(x, y, pwindow->thread->preferences->forward_render_displacement,
- _("Forward render enable displacement"))
+ _("Always show next frame"))
{
this->pwindow = pwindow;
}
return 1;
}
+HighlightInverseColor::HighlightInverseColor(PreferencesWindow *pwindow, int x, int y, const char *hex)
+ : BC_TextBox(x, y, 80, 1, hex)
+{
+ this->pwindow = pwindow;
+}
+
+int HighlightInverseColor::handle_event()
+{
+ int inverse_color = strtoul(get_text(),0,16);
+ if( (inverse_color &= 0xffffff) == 0 ) {
+ inverse_color = 0xffffff;
+ char string[BCSTRLEN];
+ sprintf(string,"%06x", inverse_color);
+ update(string);
+ }
+ pwindow->thread->preferences->highlight_inverse = inverse_color;
+ return 1;
+}
+