summaryrefslogtreecommitdiff
path: root/src/tools
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-12-01 20:13:14 +0100
committerCarl Hetherington <cth@carlh.net>2022-12-01 20:13:14 +0100
commit9319f03bb4efd1182a710864f69a1d64c4ec9920 (patch)
tree48311052c0fae5a24b3aa63e5531aeff9bf41968 /src/tools
parent05fff51f80d5a2d5728fd40472d1c1e0f9e00300 (diff)
Set Delete button sensitivity correctly.
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/dcpomatic_playlist.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/tools/dcpomatic_playlist.cc b/src/tools/dcpomatic_playlist.cc
index 835582c09..3e3bd0266 100644
--- a/src/tools/dcpomatic_playlist.cc
+++ b/src/tools/dcpomatic_playlist.cc
@@ -136,6 +136,8 @@ public:
_list->Bind (wxEVT_COMMAND_LIST_ITEM_DESELECTED, bind(&PlaylistList::selection_changed, this));
_new->Bind (wxEVT_BUTTON, bind(&PlaylistList::new_playlist, this));
_delete->Bind (wxEVT_BUTTON, bind(&PlaylistList::delete_playlist, this));
+
+ setup_sensitivity();
}
wxSizer* sizer ()
@@ -155,6 +157,11 @@ public:
boost::signals2::signal<void (shared_ptr<SignalSPL>)> Edit;
private:
+ void setup_sensitivity()
+ {
+ _delete->Enable(static_cast<bool>(selected()));
+ }
+
void add_playlist_to_view (shared_ptr<const SignalSPL> playlist)
{
wxListItem item;
@@ -263,6 +270,8 @@ private:
} else {
Edit (_playlists[selected]);
}
+
+ setup_sensitivity();
}
wxBoxSizer* _sizer;