Code

r14576@tres: ted | 2007-02-26 23:29:13 -0800
authorgouldtj <gouldtj@users.sourceforge.net>
Thu, 1 Mar 2007 07:13:43 +0000 (07:13 +0000)
committergouldtj <gouldtj@users.sourceforge.net>
Thu, 1 Mar 2007 07:13:43 +0000 (07:13 +0000)
 Basic construction in place to --verb-list

src/main.cpp
src/verbs.cpp
src/verbs.h

index c62bed422fc38a7dd75a5275caab1e0678619918..50aaf99a7cbfe47fd7cb25fbab11721efba34f3c 100644 (file)
@@ -144,6 +144,7 @@ enum {
     SP_ARG_QUERY_ID,
     SP_ARG_VERSION,
     SP_ARG_VACUUM_DEFS,
+    SP_ARG_VERB_LIST,
     SP_ARG_LAST
 };
 
@@ -366,6 +367,11 @@ struct poptOption options[] = {
      N_("Remove unused definitions from the defs section(s) of the document"),
      NULL},
 
+    {"verb-list", 0,
+     POPT_ARG_NONE, NULL, SP_ARG_VERB_LIST,
+     N_("List the IDs of all the verbs in Inkscape"),
+     NULL},
+
     POPT_AUTOHELP POPT_TABLEEND
 };
 
@@ -1370,6 +1376,11 @@ sp_process_args(poptContext ctx)
                 exit(0);
                 break;
             }
+            case SP_ARG_VERB_LIST: {
+                Inkscape::Verb::list();
+                exit(0);
+                break;
+            }
             default: {
                 break;
             }
index 401390fba04f8b9ab80679037a1267b9d1a4cb77..36884f37b047403a9b20c6e60ac600549e4cb4a8 100644 (file)
@@ -2404,6 +2404,12 @@ Verb *Verb::_base_verbs[] = {
 };
 
 
+void
+Verb::list (void) {
+    printf("Listing Verbs\n");
+
+};
+
 }  /* namespace Inkscape */
 
 /*
index 4143c6fd722ee29f294049c4e5742e0c7bce42a6..9fd9689e26e86a92f22c424a702d957a21bc4a71 100644 (file)
@@ -401,8 +401,10 @@ protected:
         For testing, a subclass that returns this value can be created to verify that the
         length matches the enum values, etc.
     */
-    static int _getBaseListSize() {return G_N_ELEMENTS(_base_verbs);}
+    static int _getBaseListSize(void) {return G_N_ELEMENTS(_base_verbs);}
 
+public:
+    static void list (void);
 }; /* Verb class */