Browse Source

wxGUI/extension: fix loading extensions without any prefix
(merge https://trac.osgeo.org/grass/changeset/49570 from devbr6)


git-svn-id: https://svn.osgeo.org/grass/grass/trunk@49572 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa 13 năm trước cách đây
mục cha
commit
9aaceefdb3

+ 9 - 5
gui/wxpython/modules/extensions.py

@@ -278,7 +278,7 @@ class ExtensionTree(ItemTree):
                  's'  : 'sites',
                  's'  : 'sites',
                  'v'  : 'vector',
                  'v'  : 'vector',
                  'wx' : 'wxGUI',
                  'wx' : 'wxGUI',
-                 'u'  : 'other' }
+                 ''   : 'other' }
         
         
         if c in name:
         if c in name:
             return name[c]
             return name[c]
@@ -320,7 +320,7 @@ class ExtensionTree(ItemTree):
                     try:
                     try:
                         prefix, name = value.split('.', 1)
                         prefix, name = value.split('.', 1)
                     except ValueError:
                     except ValueError:
-                        prefix = 'u'
+                        prefix = ''
                         name = value
                         name = value
                     if prefix not in mdict:
                     if prefix not in mdict:
                         mdict[prefix] = dict()
                         mdict[prefix] = dict()
@@ -331,11 +331,11 @@ class ExtensionTree(ItemTree):
                 try:
                 try:
                     prefix, name = line.strip().split('.', 1)
                     prefix, name = line.strip().split('.', 1)
                 except:
                 except:
-                    prefix = 'unknown'
+                    prefix = ''
                     name = line.strip()
                     name = line.strip()
                 
                 
                 if self._expandPrefix(prefix) == prefix:
                 if self._expandPrefix(prefix) == prefix:
-                    prefix = 'unknown'
+                    prefix = ''
                     
                     
                 if prefix not in mdict:
                 if prefix not in mdict:
                     mdict[prefix] = dict()
                     mdict[prefix] = dict()
@@ -348,8 +348,12 @@ class ExtensionTree(ItemTree):
             names = mdict[prefix].keys()
             names = mdict[prefix].keys()
             names.sort()
             names.sort()
             for name in names:
             for name in names:
+                if prefix:
+                    text = prefix + '.' + name
+                else:
+                    text = name
                 new = self.AppendItem(parentId = item,
                 new = self.AppendItem(parentId = item,
-                                      text = prefix + '.' + name)
+                                      text = text)
                 data = dict()
                 data = dict()
                 for key in mdict[prefix][name].keys():
                 for key in mdict[prefix][name].keys():
                     data[key] = mdict[prefix][name][key]
                     data[key] = mdict[prefix][name][key]