Przeglądaj źródła

wxGUI/InstallExtensionWindow: show notification in statusbar (before: event propagated into Layer Manager)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@54039 15284696-431f-4ddb-bdfa-cd5b030d7da7
Vaclav Petras 12 lat temu
rodzic
commit
6d7c8398a5
1 zmienionych plików z 6 dodań i 0 usunięć
  1. 6 0
      gui/wxpython/modules/extensions.py

+ 6 - 0
gui/wxpython/modules/extensions.py

@@ -33,6 +33,7 @@ from grass.script import task as gtask
 from core             import globalvar
 from core.gcmd        import GError, RunCommand
 from core.utils       import SetAddOnPath
+from core.events      import EVT_SHOW_NOTIFICATION
 from gui_core.forms   import GUI
 from gui_core.widgets import ItemTree, GListCtrl, SearchModuleWidget, EVT_MODULE_SELECTED
 
@@ -201,6 +202,11 @@ class InstallExtensionWindow(wx.Frame):
         self.search.Bind(wx.EVT_TEXT_ENTER,        self.OnShowItem)
         self.search.Bind(wx.EVT_TEXT,              self.OnUpdateStatusBar)
 
+        # show text in statusbar when notification command event occurs
+        # propagation stops here, no need to show text twice
+        self.Bind(EVT_SHOW_NOTIFICATION,
+                  lambda event: self.SetStatusText(event.message))
+
         self._layout()
 
     def _layout(self):