+2016-02-02 Carl Hetherington <cth@carlh.net>
+
+ * Add Delete-key shortcut to remove content.
+
2016-02-01 Carl Hetherington <cth@carlh.net>
* Allow removal of multiple pieces of content in one click.
ID_tools_restore_default_preferences,
ID_help_report_a_problem,
/* IDs for shortcuts (with no associated menu item) */
- ID_add_file
+ ID_add_file,
+ ID_remove
};
class DOMFrame : public wxFrame
overall_panel->SetSizer (main_sizer);
- wxAcceleratorEntry accel[1];
+ wxAcceleratorEntry accel[2];
accel[0].Set (wxACCEL_CTRL, static_cast<int>('A'), ID_add_file);
+ accel[1].Set (wxACCEL_NORMAL, WXK_DELETE, ID_remove);
Bind (wxEVT_MENU, boost::bind (&ContentPanel::add_file_clicked, _film_editor->content_panel()), ID_add_file);
- wxAcceleratorTable accel_table (1, accel);
+ Bind (wxEVT_MENU, boost::bind (&ContentPanel::remove_clicked, _film_editor->content_panel()), ID_remove);
+ wxAcceleratorTable accel_table (2, accel);
SetAcceleratorTable (accel_table);
/* Instantly save any config changes when using the DCP-o-matic GUI */
void
ContentPanel::remove_clicked ()
{
+ /* This method is also called when Delete is pressed, so check that our notebook page
+ is visible.
+ */
+ if (_parent->GetCurrentPage() != _panel) {
+ return;
+ }
+
BOOST_FOREACH (shared_ptr<Content> i, selected ()) {
_film->remove_content (i);
}
FFmpegContentList selected_ffmpeg ();
void add_file_clicked ();
+ void remove_clicked ();
private:
void selection_changed ();
void add_folder_clicked ();
- void remove_clicked ();
void earlier_clicked ();
void later_clicked ();
void right_click (wxListEvent &);