瀏覽代碼

wxGUI/dbmgr: update sqlbuilder main fn (select|update) - patch provided by Stepan Turek

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@52644 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 12 年之前
父節點
當前提交
e6b6afbb53
共有 1 個文件被更改,包括 18 次插入5 次删除
  1. 18 5
      gui/wxpython/dbmgr/sqlbuilder.py

+ 18 - 5
gui/wxpython/dbmgr/sqlbuilder.py

@@ -10,7 +10,7 @@ Classes:
 
 Usage:
 @code
-python sqlbuilder.py vector_map
+python sqlbuilder.py select|update vector_map
 @endcode
 
 (C) 2007-2009, 2011-2012 by the GRASS Development Team
@@ -706,15 +706,28 @@ class SQLBuilderUpdate(SQLBuilder):
                                 }
 
 if __name__ == "__main__":
-    if len(sys.argv) != 2:
+    if len(sys.argv) not in [3, 4]:
         print >>sys.stderr, __doc__
         sys.exit()
     
+    if len(sys.argv) == 3:
+        layer = 1
+    else:
+        layer = int(sys.argv[3])
+
+    if sys.argv[1] == 'select':
+        sqlBuilder = SQLBuilderSelect
+    elif sys.argv[1] == 'update':
+        sqlBuilder = SQLBuilderUpdate
+    else:
+        print >>sys.stderr, __doc__
+        sys.exit()
+
     import gettext
     gettext.install('grasswxpy', os.path.join(os.getenv("GISBASE"), 'locale'), unicode=True)
-    
+
     app = wx.App(0)
-    sqlb = SQLFrame(parent = None, title = _('SQL Builder'), vectmap = sys.argv[1])
+    sqlb = sqlBuilder(parent = None, vectmap = sys.argv[2], layer = layer)
     sqlb.Show()
-    
+      
     app.MainLoop()