Browse Source

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 years ago
parent
commit
6d7c8398a5
1 changed files with 6 additions and 0 deletions
  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             import globalvar
 from core.gcmd        import GError, RunCommand
 from core.gcmd        import GError, RunCommand
 from core.utils       import SetAddOnPath
 from core.utils       import SetAddOnPath
+from core.events      import EVT_SHOW_NOTIFICATION
 from gui_core.forms   import GUI
 from gui_core.forms   import GUI
 from gui_core.widgets import ItemTree, GListCtrl, SearchModuleWidget, EVT_MODULE_SELECTED
 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_ENTER,        self.OnShowItem)
         self.search.Bind(wx.EVT_TEXT,              self.OnUpdateStatusBar)
         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()
         self._layout()
 
 
     def _layout(self):
     def _layout(self):