settingsmenu->add_item(new BC_MenuItem("-"));
settingsmenu->add_item(new SaveSettingsNow(mwindow));
settingsmenu->add_item(loop_playback = new LoopPlayback(mwindow));
- settingsmenu->add_item(new SetBRenderStart(mwindow));
+ settingsmenu->add_item(brender_active = new SetBRenderActive(mwindow));
// set scrubbing speed
// ScrubSpeed *scrub_speed;
// settingsmenu->add_item(scrub_speed = new ScrubSpeed(mwindow));
}
-
-
-
-
-SetBRenderStart::SetBRenderStart(MWindow *mwindow)
- : BC_MenuItem(_("Set background render"))
+SetBRenderActive::SetBRenderActive(MWindow *mwindow)
+ : BC_MenuItem(_("Toggle background rendering"),_("Shift-G"),'G')
{
this->mwindow = mwindow;
+ set_shift(1);
}
-int SetBRenderStart::handle_event()
+int SetBRenderActive::handle_event()
{
- mwindow->set_brender_start();
+ int v = mwindow->brender_active ? 0 : 1;
+ set_checked(v);
+ mwindow->set_brender_active(v);
return 1;
}
-
-
-
-
-
LabelsFollowEdits::LabelsFollowEdits(MWindow *mwindow)
: BC_MenuItem(_("Edit labels"))
{
PluginsFollowEdits::PluginsFollowEdits(MWindow *mwindow)
- : BC_MenuItem(_("Edit effects"))
-{
- this->mwindow = mwindow;
+ : BC_MenuItem(_("Edit effects"))
+{
+ this->mwindow = mwindow;
set_checked(mwindow->edl->session->plugins_follow_edits);
}
int PluginsFollowEdits::handle_event()
{
set_checked(get_checked() ^ 1);
- mwindow->edl->session->plugins_follow_edits = get_checked();
+ mwindow->edl->session->plugins_follow_edits = get_checked();
return 1;
}
KeyframesFollowEdits::KeyframesFollowEdits(MWindow *mwindow)
- : BC_MenuItem(_("Keyframes follow edits"))
-{
- this->mwindow = mwindow;
+ : BC_MenuItem(_("Keyframes follow edits"))
+{
+ this->mwindow = mwindow;
set_checked(mwindow->edl->session->autos_follow_edits);
}
int KeyframesFollowEdits::handle_event()
-{
- mwindow->edl->session->autos_follow_edits ^= 1;
+{
+ mwindow->edl->session->autos_follow_edits ^= 1;
set_checked(!get_checked());
return 1;
}
CursorOnFrames::CursorOnFrames(MWindow *mwindow)
- : BC_MenuItem(_("Align cursor on frames"))
-{
- this->mwindow = mwindow;
+ : BC_MenuItem(_("Align cursor on frames"))
+{
+ this->mwindow = mwindow;
set_checked(mwindow->edl->session->cursor_on_frames);
}
int CursorOnFrames::handle_event()
{
- mwindow->edl->session->cursor_on_frames = !mwindow->edl->session->cursor_on_frames;
+ mwindow->edl->session->cursor_on_frames = !mwindow->edl->session->cursor_on_frames;
set_checked(mwindow->edl->session->cursor_on_frames);
return 1;
}
TypelessKeyframes::TypelessKeyframes(MWindow *mwindow)
- : BC_MenuItem(_("Typeless keyframes"))
-{
- this->mwindow = mwindow;
+ : BC_MenuItem(_("Typeless keyframes"))
+{
+ this->mwindow = mwindow;
set_checked(mwindow->edl->session->typeless_keyframes);
}
int TypelessKeyframes::handle_event()
{
- mwindow->edl->session->typeless_keyframes = !mwindow->edl->session->typeless_keyframes;
+ mwindow->edl->session->typeless_keyframes = !mwindow->edl->session->typeless_keyframes;
set_checked(mwindow->edl->session->typeless_keyframes);
return 1;
}
return 1;
}
-SaveSettingsNow::SaveSettingsNow(MWindow *mwindow) : BC_MenuItem(_("Save settings now"))
-{
- this->mwindow = mwindow;
+SaveSettingsNow::SaveSettingsNow(MWindow *mwindow) : BC_MenuItem(_("Save settings now"))
+{
+ this->mwindow = mwindow;
}
int SaveSettingsNow::handle_event()