Browse Source

wxGUI: after successful installation of the extension update prompt list of commands

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@49276 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 13 years ago
parent
commit
380ea927d4
1 changed files with 11 additions and 3 deletions
  1. 11 3
      gui/wxpython/gui_modules/ghelp.py

+ 11 - 3
gui/wxpython/gui_modules/ghelp.py

@@ -965,10 +965,18 @@ class InstallExtensionWindow(wx.Frame):
     def OnInstall(self, event):
         """!Install selected extension"""
         log = self.parent.GetLogWindow()
-        log.RunCmd(self._getCmd())
+        log.RunCmd(self._getCmd(), onDone = self.OnDone)
+        
+    def OnDone(self, cmd, returncode):
+        item = self.tree.GetSelected()
+        if not item or not item.IsOk() or \
+                returncode != 0 or \
+                not os.getenv('GRASS_ADDON_PATH'):
+            return
+        
+        name = self.tree.GetItemText(item)
+        globalvar.grassCmd['all'].append(name)
         
-        ### self.OnCloseWindow(None)
-                
     def OnItemSelected(self, event):
         """!Item selected"""
         item = event.GetItem()