src/Builder4/EditProject.bjs
authorAlan Knowles <alan@roojs.com>
Sat, 3 Sep 2022 10:57:07 +0000 (18:57 +0800)
committerAlan Knowles <alan@roojs.com>
Sat, 3 Sep 2022 10:57:07 +0000 (18:57 +0800)
src/Builder4/EditProject.vala

src/Builder4/EditProject.bjs
src/Builder4/EditProject.vala

index baea2b0..ceba5fa 100644 (file)
     " ",
     "    var fn = _this.dir.el.get_filename();",
     "    print(\"add %s\\n\" , fn);",
-    "    ",
-    "    var project = Project.Project.factory(_this.xtype.getValue(), fn);",
-    "    project.save();",
-    "    Project.projects.set(project.name,project);",
-    "    ",
+    "    try {",
+    "\t\tvar project = Project.Project.factory(_this.xtype.getValue(), fn);",
+    "\t\tproject.save();",
+    "\t\tProject.projects.set(project.name,project);",
+    "\t} catch (ProjectError e) {",
+    "\t\tGLib.debug(\"got error? %s\" , e.message);",
+    "\t}",
     "    //var pr = imports.Builder.Provider.ProjectManager.ProjectManager.update(this.project);",
     "    ",
     "    return project;",
index e666e67..c94b739 100644 (file)
@@ -37,7 +37,7 @@ public class EditProject : Object
         this.el.modal = true;
         var child_0 = new Xcls_Box2( _this );
         child_0.ref();
-        this.el.get_content_area().add (  child_0.el  );
+        this.el.get_content_area().add( child_0.el );
         var child_1 = new Xcls_Button9( _this );
         child_1.ref();
         this.el.add_action_widget (  child_1.el , 1 );
@@ -97,11 +97,13 @@ public class EditProject : Object
      
         var fn = _this.dir.el.get_filename();
         print("add %s\n" , fn);
-        
-        var project = Project.Project.factory(_this.xtype.getValue(), fn);
-        project.save();
-        Project.projects.set(project.name,project);
-        
+        try {
+               var project = Project.Project.factory(_this.xtype.getValue(), fn);
+               project.save();
+               Project.projects.set(project.name,project);
+       } catch (ProjectError e) {
+               GLib.debug("got error? %s" , e.message);
+       }
         //var pr = imports.Builder.Provider.ProjectManager.ProjectManager.update(this.project);
         
         return project;
@@ -271,7 +273,7 @@ public class EditProject : Object
         {
             _this = _owner;
             _this.model = this;
-            this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
+            this.el = new Gtk.ListStore.newv(  { typeof(string),typeof(string) }  );
 
             // my vars (dec)