Add a `Delete` button to the GUI NavBar, and cleanup deletion callbacks.
[hooke.git] / hooke / ui / gui / navbar.py
index 3d18e644bd3012d975b6e682cae66a1d10f3f1f7..2203e43c8e2c856080d6bd8bd0bc69b0c6c5c3c0 100644 (file)
@@ -51,11 +51,22 @@ class NavBar (aui.AuiToolBar):
                 short_help_string='Next curve',
                 long_help_string='',
                 client_data=None),
+            'delete': self.AddTool(
+                tool_id=wx.ID_DELETE,
+                label='Delete',
+                bitmap=wx.ArtProvider_GetBitmap(
+                    wx.ART_DELETE, wx.ART_OTHER, bitmap_size),
+                disabled_bitmap=wx.NullBitmap,
+                kind=wx.ITEM_NORMAL,
+                short_help_string='Remove curve from playlist',
+                long_help_string='',
+                client_data=None),
             }
         self.Realize()
         self._callbacks = callbacks
         self.Bind(wx.EVT_TOOL, self._on_next, self._c['next'])
         self.Bind(wx.EVT_TOOL, self._on_previous, self._c['previous'])
+        self.Bind(wx.EVT_TOOL, self._on_delete, self._c['delete'])
 
     def _on_next(self, event):
         self.next()
@@ -63,6 +74,9 @@ class NavBar (aui.AuiToolBar):
     def _on_previous(self, event):
         self.previous()
 
+    def _on_delete(self, event):
+        self.delete()
+
     @callback
     def next(self):
         pass
@@ -71,5 +85,6 @@ class NavBar (aui.AuiToolBar):
     def previous(self):
         pass
 
-
-    
+    @callback
+    def delete(self):
+        pass