[Uml-devel] KDE/kdesdk/umbrello/umbrello

Andi Fischer andi.fischer at hispeed.ch
Wed Oct 7 20:07:27 UTC 2009


SVN commit 1032431 by fischer:

Patch from Markus Schulz applied - codegenerator for Vala.

 M  +2 -0      CMakeLists.txt  
 M  +4 -0      codegenerators/codegenfactory.cpp  
 A             codegenerators/vala (directory)  
 A             codegenerators/vala/valawriter.cpp   [License: GPL (v2+)]
 A             codegenerators/vala/valawriter.h   [License: GPL (v2+)]
 M  +4 -0      model_utils.cpp  
 M  +1 -0      umbrelloui.rc  
 M  +8 -0      uml.cpp  
 M  +1 -0      uml.h  
 M  +1 -0      umlnamespace.h  


--- trunk/KDE/kdesdk/umbrello/umbrello/CMakeLists.txt #1032430:1032431
@@ -29,6 +29,7 @@
   ${CMAKE_CURRENT_SOURCE_DIR}/codegenerators/ruby/
   ${CMAKE_CURRENT_SOURCE_DIR}/codegenerators/sql/
   ${CMAKE_CURRENT_SOURCE_DIR}/codegenerators/tcl/
+  ${CMAKE_CURRENT_SOURCE_DIR}/codegenerators/vala/
   ${CMAKE_CURRENT_SOURCE_DIR}/codegenerators/xml/
   ${CMAKE_CURRENT_SOURCE_DIR}/codegenwizard/
   ${CMAKE_CURRENT_SOURCE_DIR}/controller/
@@ -126,6 +127,7 @@
     codegenerators/ruby/rubywriter.cpp
     codegenerators/sql/sqlwriter.cpp
     codegenerators/tcl/tclwriter.cpp
+    codegenerators/vala/valawriter.cpp
     codegenerators/xml/xmlschemawriter.cpp
     codegenerators/xml/xmlelementcodeblock.cpp
     codegenerators/xml/xmlcodecomment.cpp
--- trunk/KDE/kdesdk/umbrello/umbrello/codegenerators/codegenfactory.cpp #1032430:1032431
@@ -40,6 +40,7 @@
 #include "aswriter.h"
 #include "jswriter.h"
 #include "tclwriter.h"
+#include "valawriter.h"
 #include "xmlschemawriter.h"
 
 // the new
@@ -174,6 +175,9 @@
         case Uml::pl_Tcl:
             obj = new TclWriter();
             break;
+        case Uml::pl_Vala:
+            obj = new ValaWriter();
+            break;
         case Uml::pl_XMLSchema:
             obj = new XMLSchemaWriter();
             break;
--- trunk/KDE/kdesdk/umbrello/umbrello/model_utils.cpp #1032430:1032431
@@ -761,6 +761,8 @@
             return "SQL";
         case Uml::pl_Tcl:
             return "Tcl";
+        case Uml::pl_Vala:
+            return "Vala";
         case Uml::pl_XMLSchema:
             return "XMLSchema";
         default:
@@ -810,6 +812,8 @@
         return Uml::pl_SQL;
     if (str == "Tcl")
         return Uml::pl_Tcl;
+    if (str == "Vala")
+        return Uml::pl_Vala;
     if (str == "XMLSchema")
         return Uml::pl_XMLSchema;
     return Uml::pl_Reserved;
--- trunk/KDE/kdesdk/umbrello/umbrello/umbrelloui.rc #1032430:1032431
@@ -71,6 +71,7 @@
       <Action name="setLang_python"/>
       <Action name="setLang_ruby"/>
       <Action name="setLang_tcl"/>
+      <Action name="setLang_vala"/>
       <Action name="setLang_xmlschema"/>
     </Menu>
     <Separator/>
--- trunk/KDE/kdesdk/umbrello/umbrello/uml.cpp #1032430:1032431
@@ -289,6 +289,7 @@
     setProgLangAction(Uml::pl_Ruby,         "Ruby",            "setLang_ruby");
     setProgLangAction(Uml::pl_SQL,          "SQL",             "setLang_sql");
     setProgLangAction(Uml::pl_Tcl,          "Tcl",             "setLang_tcl");
+    setProgLangAction(Uml::pl_Vala,         "Vala",            "setLang_vala");
     setProgLangAction(Uml::pl_XMLSchema,    "XMLSchema",       "setLang_xmlschema");
 
     connect(m_langAct[Uml::pl_ActionScript], SIGNAL(triggered()), this, SLOT(setLang_actionscript()));
@@ -309,6 +310,7 @@
     connect(m_langAct[Uml::pl_Ruby],         SIGNAL(triggered()), this, SLOT(setLang_ruby()));
     connect(m_langAct[Uml::pl_SQL],          SIGNAL(triggered()), this, SLOT(setLang_sql()));
     connect(m_langAct[Uml::pl_Tcl],          SIGNAL(triggered()), this, SLOT(setLang_tcl()));
+    connect(m_langAct[Uml::pl_Vala],         SIGNAL(triggered()), this, SLOT(setLang_vala()));
     connect(m_langAct[Uml::pl_XMLSchema],    SIGNAL(triggered()), this, SLOT(setLang_xmlschema()));
 
     fileNew->setToolTip(i18n("Creates a new document"));
@@ -2055,6 +2057,11 @@
     setActiveLanguage(Uml::pl_Tcl);
 }
 
+void UMLApp::setLang_vala()
+{
+    setActiveLanguage(Uml::pl_Vala);
+}
+
 void UMLApp::setLang_xmlschema()
 {
     setActiveLanguage(Uml::pl_XMLSchema);
@@ -2102,6 +2109,7 @@
         pl == Uml::pl_Pascal ||
         pl == Uml::pl_Java ||
         pl == Uml::pl_JavaScript ||
+        pl == Uml::pl_Vala ||
         pl == Uml::pl_Python)  // CHECK: more?
         return ".";
     return "::";
--- trunk/KDE/kdesdk/umbrello/umbrello/uml.h #1032430:1032431
@@ -288,6 +288,7 @@
     void setLang_ruby();
     void setLang_sql();
     void setLang_tcl();
+    void setLang_vala();
     void setLang_xmlschema();
 
 private:
--- trunk/KDE/kdesdk/umbrello/umbrello/umlnamespace.h #1032430:1032431
@@ -301,6 +301,7 @@
     pl_Ruby,
     pl_SQL,
     pl_Tcl,
+    pl_Vala,
     pl_XMLSchema,
     pl_Reserved
 };




More information about the umbrello-devel mailing list