+ panel->panel_set_labels_follow_edits(get_value());
+ return 1;
+}
+
+
+
+EditManualGoto::EditManualGoto(MWindow *mwindow, EditPanel *panel, int x, int y)
+ : BC_Button(x, y, mwindow->theme->get_image_set("goto"))
+{
+ this->mwindow = mwindow;
+ this->panel = panel;
+ mangoto = new ManualGoto(mwindow, panel);
+ set_tooltip(_("Manual goto ( g )"));
+}
+EditManualGoto::~EditManualGoto()
+{
+ delete mangoto;
+}
+int EditManualGoto::handle_event()
+{
+ mangoto->start();
+ return 1;
+}
+
+int EditManualGoto::keypress_event()
+{
+ if( get_keypress() == 'g' ) {
+ handle_event();
+ return 1;
+ }
+ return 0;
+}
+
+
+EditClick2Play::EditClick2Play(MWindow *mwindow, EditPanel *panel, int x, int y)
+ : BC_Toggle(x, y, mwindow->theme->get_image_set("playpatch_data"),
+ !panel->is_vwindow() ?
+ mwindow->edl->session->cwindow_click2play :
+ mwindow->edl->session->vwindow_click2play)
+{
+ this->mwindow = mwindow;
+ this->panel = panel;
+ set_tooltip(_("Click to play (p)"));
+}
+int EditClick2Play::handle_event()
+{
+ int value = get_value();
+ panel->set_click_to_play(value);
+ return 1;
+}
+int EditClick2Play::keypress_event()
+{
+ int key = get_keypress();
+ if( key == 'p' && !ctrl_down() && !shift_down() && !alt_down() ) {
+ int value = get_value() ? 0 : 1;
+ update(value);
+ panel->set_click_to_play(value);
+ return 1;
+ }
+ return 0;
+}
+
+
+EditCommercial::EditCommercial(MWindow *mwindow, EditPanel *panel, int x, int y)
+ : BC_Button(x, y, mwindow->theme->get_image_set("commercial"))
+{
+ this->mwindow = mwindow;
+ this->panel = panel;
+ set_tooltip(_("Commercial ( shift A )"));
+}
+EditCommercial::~EditCommercial()
+{
+}
+int EditCommercial::keypress_event()
+{
+ if( ctrl_down() || !shift_down() || alt_down() )
+ return 0;
+ if( get_keypress() == 'A' )
+ return handle_event();
+ return 0;
+}
+
+int EditCommercial::handle_event()
+{
+ int have_mwindow_lock = mwindow->gui->get_window_lock();
+ if( have_mwindow_lock )
+ mwindow->gui->unlock_window();
+ mwindow->commit_commercial();
+ if( !mwindow->put_commercial() ) {
+ mwindow->gui->lock_window("EditCommercial::handle_event 1");
+ mwindow->cut();
+ if( !have_mwindow_lock )
+ mwindow->gui->unlock_window();
+ mwindow->activate_commercial();
+ return 1;
+ }
+ mwindow->undo_commercial();
+ if( have_mwindow_lock )
+ mwindow->gui->lock_window("EditCommercial::handle_event 2");
+ return 1;
+}
+
+
+EditUndo::EditUndo(MWindow *mwindow, EditPanel *panel, int x, int y)
+ : BC_Button(x, y, mwindow->theme->get_image_set("undo"))
+{
+ this->mwindow = mwindow;
+ this->panel = panel;
+ set_tooltip(_("Undo ( z )"));
+}
+EditUndo::~EditUndo()
+{
+}
+int EditUndo::keypress_event()
+{
+ if( ctrl_down() || shift_down() || alt_down() )
+ return 0;
+ if( get_keypress() == 'z' )
+ return handle_event();
+ return 0;
+}
+int EditUndo::handle_event()
+{
+ mwindow->undo_entry(panel->subwindow);
+ return 1;
+}
+
+EditRedo::EditRedo(MWindow *mwindow, EditPanel *panel, int x, int y)
+ : BC_Button(x, y, mwindow->theme->get_image_set("redo"))
+{
+ this->mwindow = mwindow;
+ this->panel = panel;
+ set_tooltip(_("Redo ( shift Z )"));
+}
+EditRedo::~EditRedo()
+{
+}
+int EditRedo::keypress_event()
+{
+ if( ctrl_down() || !shift_down() || alt_down() )
+ return 0;
+ if( get_keypress() == 'Z' )
+ return handle_event();
+ return 0;
+}
+int EditRedo::handle_event()
+{
+ mwindow->redo_entry(panel->subwindow);